CMake链接到库完整路径

时间:2012-02-15 21:47:42

标签: build cmake

好的,我在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)

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

谢谢!

1 个答案:

答案 0 :(得分:4)

啊,没关系,发现它:

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

我显然没有足够的谷歌,抱歉。