CMake in MAC ile ilgili bir sorunuz var. Ben yürütülebilir programı aşağıdaki kodları ile doğru çerçeve ve kütüphaneler bağlayacak emin olun:Mac framework dosyasını neden CMake ile bağlayamıyorum?
İlk satır kodundalink_directories(directory_to_framework_and_libs)
add_executable(program ${FILE_LIST})
target_link_libraries(program framework_name lib1 lib2)
, ben çalıştırılabilir program çerçevesinde ve kütüphaneler arayabilirsiniz konumunu belirtir. Üçüncü satır kodunda, çerçeve ve kütüphaneler yürütülebilir programa bağlanır. Xcode 4 ile cmake dosyasından oluşturulan xcode.project derlemek Ancak, proje bu -lframework_name
bulamadığını şikayet edip duruyor: ld: library not found -lframework_name
Herhangi bir fikir takdir edilecektir. o OSX'te çerçeveler için bazı özel işlem içerdiğinden
Burada daha spesifik detaylar olmadan neyin yanlış olduğunu söylemek zor. Müdür olarak doğru görünüyor. Ancak, ['link_directories'] kullanımından kaçınmanızı tavsiye ederim (http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:link_directories) (daha fazla bilgi için belgelere bakın) ve bunun yerine ['find_library'] (http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:find_library) kullanın. Bu, 'target_link_libraries' çağrısındaki kütüphaneye giden tüm yolu iletmenize olanak tanır ve kütüphane bulunamamışsa, bağlantı zamanından ziyade CMake yapılandırmasında bir hata alırsınız. – Fraser