Как удалить пути к библиотекам, которые qmake автоматически добавляет к параметрам компоновщика - PullRequest
2 голосов
/ 20 января 2011

Хотел попробовать qt creator (из eclipse cdt), и я пытаюсь собрать свой проект. К сожалению, qmake сам добавляет -L / usr / lib в опции компоновщика, делая его ссылкой на неправильную версию библиотеки, и я не могу понять, как его удалить.

Я попытался сделать «LIBS =» в файле проекта, а также «LIBS - = -L / usr / lib», но, похоже, он добавляет опцию после того, как он читает настройки из файла проекта. Кто-нибудь знает, есть ли где-нибудь файл conf (например, каталог mkspecs), где я могу это закомментировать? Спасибо.

1 Ответ

0 голосов
/ 20 января 2011

Это исходит от самого qmake. Он помещает qt_libspath в флаги ссылок. Его можно изменить, настроив и скомпилировав Qt с другим префиксом каталога, или изменив сам двоичный файл qmake.

Простым решением для вас может быть создание ссылки на уровне файловой системы на правильную версию библиотеки с другим именем. То есть, если у вас есть /usr/lib/libfoo.so и myfoo/lib/libfoo.so, создайте ссылку libmyfoo.so -> myfoo/lib/libfoo.so и ссылку с -lmyfoo вместо -lfoo.

...