Build CMake正在链接againts库';s完整路径
好的,我在CMake有一个项目,结构如下:Build CMake正在链接againts库';s完整路径,build,cmake,Build,Cmake,好的,我在CMake有一个项目,结构如下: CMakeLists.txt /libfoo/CMakeLists.txt /frontend/qt/CMakeLists.txt add_executable(qtgui ${qtgui_sources} ${qtgui_moced} ${qtgui_ui_h}) target_link_libraries(qtgui ${QT_LIBRARIES} foo) libfoo是我正在编写的一个库,frontend/qt是一个小型前端,也是一个使用示
CMakeLists.txt
/libfoo/CMakeLists.txt
/frontend/qt/CMakeLists.txt
add_executable(qtgui ${qtgui_sources} ${qtgui_moced} ${qtgui_ui_h})
target_link_libraries(qtgui ${QT_LIBRARIES} foo)
libfoo
是我正在编写的一个库,frontend/qt
是一个小型前端,也是一个使用示例。问题是CMake将到libfoo.so.x
的相对路径传递给链接器,而不是-l
选项。Qt gui目标声明如下:
CMakeLists.txt
/libfoo/CMakeLists.txt
/frontend/qt/CMakeLists.txt
add_executable(qtgui ${qtgui_sources} ${qtgui_moced} ${qtgui_ui_h})
target_link_libraries(qtgui ${QT_LIBRARIES} foo)
我宁愿它像所有其他lib一样只链接一个ints-lfoo
,而不是完整路径。
怎么做
谢谢大家! 啊,没关系,找到了: 很明显,我谷歌搜索得不够,对不起