Para enlazar un archivo ejecutable con una biblioteca que se encuentra en una ubicación estándar, uno puede hacer lo siguiente en un archivo CMakeLists.txt:¿Cómo encontrar una biblioteca con cmake?
create_executable(generate_mesh generate_mesh.cpp)
target_link_libraries(generate_mesh OpenMeshCore)
esto funcionaría si la biblioteca, que está siendo vinculado en contra, se colocó en
/usr/local/lib/libOpenMeshCore.dylib
Sin embargo, en este caso la biblioteca reside bajo
/usr/local/lib/OpenMesh/libOpenMeshCore.dylib
¿Cómo puedo especificar que Shou target_link_libraries ¿De verdad enlace contra una biblioteca ubicada en un sibdirectorio? Me pregunto si hay alguna opción útil para target_link_libraries que especifique que la biblioteca se encuentra en un subdirectorio en una ubicación estándar, p. Ej.
target_link_libraries(generate_mesh OpenMesh/OpenMeshCore)
Si eso no es posible, ¿hay una manera de utilizar find_library para buscar de forma recursiva /usr/local/lib
, incluyendo sus subdirectorios, para el archivo de biblioteca determinada?
¡Fue un placer para mí gracias! – alexr