MySql-dokumenten beskriver detta utförligt för Visual Studio och Netbeans . Du måste göra motsvarande sak för CMake.
Det snabba och smutsiga sättet är att bara hårdkoda sökvägen till biblioteket i din CMakeLists.txt
:
target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)
Observera att detta kommer att länka mot dll-versionen av kontakten, så du måste placera dll-filen i en katalog där exe-filen kan hitta den om du vill köra ditt program efter byggandet. Annat än det borde detta fungera, men kommer egentligen bara att fungera på din maskin för en specifik byggkonfiguration. För att göra den bärbar och mer robust kan du använda find_library
för att hitta rätt biblioteksfil för din konfiguration på disken. På samma sätt kan du använda find_path
för att hitta include-katalogerna istället för att hårdkoda dem och använd find_package
för att lokalisera Boost
.
I modern CMake anses det också vara bra stil att slå in resultaten från din find_path
och find_library
kräver MySql i ett importerat mål
, liknande hur FindBoost
gör det för Boost.