CMake正在连接图书馆的完整路径

kra*_*lyk 5 build cmake

好吧,我在CMake中有一个项目结构如下:

CMakeLists.txt
/libfoo/CMakeLists.txt
/frontend/qt/CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

我宁愿它只是链接-lfoo像所有其他库,而不是完整的路径.怎么做?

谢谢!

kra*_*lyk 4

啊,没关系,找到了:

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

显然我谷歌搜索得不够,抱歉。