要将可执行文件与位于标准位置的库链接,可以在 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
递归搜索给定的库文件,包括它的子目录?