Dokumen MySql menjelaskan ini secara luas untuk Studio Visual dan Netbeans . Anda perlu melakukan hal yang sesuai untuk CMake.
Cara cepat dan kotor adalah dengan membuat hardcode path ke perpustakaan di CMakeLists.txt
Anda :
target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)
Perhatikan bahwa ini akan menautkan ke versi konektor dll, jadi Anda perlu menempatkan dll di direktori tempat exe dapat menemukannya jika Anda ingin menjalankan program Anda setelah membangun. Selain itu, ini akan berfungsi, tetapi benar-benar hanya akan berfungsi pada mesin Anda untuk konfigurasi build tertentu. Untuk membuatnya portabel dan lebih tangguh, Anda dapat menggunakan find_library
untuk menemukan file perpustakaan yang benar untuk konfigurasi Anda pada disk. Demikian pula, Anda dapat menggunakan find_path
untuk menemukan direktori sertakan alih-alih meng-hardcodingnya dan gunakan find_package
untuk menemukan Peningkatan
.
Dalam CMake modern, ini juga dianggap sebagai gaya yang baik untuk membungkus hasil dari find_path
Anda dan find_library
memanggil MySql dalam target yang diimpor
, mirip dengan cara FindBoost
melakukannya untuk Boost.