【发布时间】:2012-02-15 21:47:42
【问题描述】:
好的,我有一个 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,而不是完整路径。
该怎么做?
谢谢!
【问题讨论】: