Bir yürütülebilir dosyayı standart bir konumda bulunan bir kitaplıkla ilişkilendirmek için, CmakeLists.txt dosyasında aşağıdakileri yapabilirsiniz:Cmake ile bir kütüphane nasıl bulunur?
create_executable(generate_mesh generate_mesh.cpp)
target_link_libraries(generate_mesh OpenMeshCore)
Bu, bağlantılı olarak bağlanan kütüphanenin
/usr/local/lib/libOpenMeshCore.dylib
Ancak, bu durumda kütüphane
/usr/local/lib/OpenMesh/libOpenMeshCore.dylib
altındadır. target_link_libraries'in bir sibdirectory yerleştirilmiş bir kütüphaneye gerçekten bağlanmasını nasıl belirleyebilirim? Kütüphanenin bir standandard konumdaki bir alt dizininde olduğunu belirten target_link_libraries için bazı yararlı seçenekler vardır.
target_link_libraries(generate_mesh OpenMesh/OpenMeshCore)
Bu mümkün değilse, belirli kütüphane dosyası için alt dizinleri de dahil olmak üzere /usr/local/lib
'i tekrar tekrar aramak için find_library'i kullanmanın bir yolu var mı?
Bana bir terapi çalışması yaptım teşekkürler! – alexr