MySql-dokumenterne beskriver dette udførligt for Visual Studio og Netbeans . Du skal gøre de respektive ting for CMake.
Den hurtige og beskidte måde er bare at hardkode stien til biblioteket i din CMakeLists.txt
:
target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)
Bemærk, at dette vil linke til dll-versionen af stikket, så du skal placere dll'en i en mappe, hvor exe'en kan finde den, hvis du vil køre dit program efter bygning. Bortset fra det burde dette virke, men det vil egentlig kun fungere på din maskine til en specifik build-konfiguration. For at gøre den bærbar og mere robust kan du bruge find_library
for at finde den korrekte biblioteksfil til din konfiguration på disken. På samme måde kan du bruge find_path
for at finde include-bibliotekerne i stedet for at hardkode dem og bruge find_package
for at finde Boost
.
I moderne CMake anses det også for god stil at pakke resultaterne fra din find_path
og find_library
opfordrer til MySql i et importeret mål
, svarende til hvordan FindBoost
gør det for Boost.