【发布时间】:2010-08-01 05:31:50
【问题描述】:
要将可执行文件与位于标准位置的库链接,可以在 CmakeLists.txt 文件中执行以下操作:
create_executable(generate_mesh generate_mesh.cpp)
target_link_libraries(generate_mesh OpenMeshCore)
如果正在链接的库被放置在
中,这将起作用/usr/local/lib/libOpenMeshCore.dylib
但是,在这种情况下,库位于
/usr/local/lib/OpenMesh/libOpenMeshCore.dylib
如何指定 target_link_libraries 应该真正链接到放置在 sib 目录中的库?我想知道 target_link_libraries 有一些有用的选项可以指定该库位于标准位置的子目录中,例如
target_link_libraries(generate_mesh OpenMesh/OpenMeshCore)
如果不可能,有没有办法使用 find_library 递归搜索/usr/local/lib,包括它的子目录,以查找给定的库文件?
【问题讨论】:
标签: linker cmake subdirectory