CMake связывает полный путь к библиотеке - PullRequest
5 голосов
/ 16 февраля 2012

Хорошо, у меня есть проект в CMake, структурированный так:

CMakeLists.txt
/libfoo/CMakeLists.txt
/frontend/qt/CMakeLists.txt

libfoo - это библиотека, которую я пишу, и frontend/qt - это небольшой интерфейс и также пример использования.Проблема в том, что CMake передает относительный путь к libfoo.so.x компоновщику вместо опции -l.Цель Qt gui объявлена ​​так:

add_executable(qtgui ${qtgui_sources} ${qtgui_moced} ${qtgui_ui_h})
target_link_libraries(qtgui ${QT_LIBRARIES} foo)

Я бы предпочел, чтобы она просто связывала повторы -lfoo, как и все другие библиотеки, а не полный путь.Как это сделать?

Спасибо!

1 Ответ

4 голосов
/ 16 февраля 2012

Ах, неважно, нашел это:

http://www.cmake.org/Wiki/CMake_RPATH_handling

Я явно не достаточно Google, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...