I documenti MySql lo descrivono ampiamente per Studio visivo e Netbeans . Devi fare la rispettiva operazione per CMake.
Il modo rapido e sporco è semplicemente codificare il percorso della libreria nel tuo CMakeLists.txt
:
target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)
Si noti che questo si collegherà alla versione dll del connettore, quindi è necessario posizionare la dll in una directory in cui l'exe può trovarla se si desidera eseguire il programma dopo la creazione. A parte questo, dovrebbe funzionare, ma funzionerà davvero solo sulla tua macchina per una configurazione di build specifica. Per renderlo portatile e più robusto, puoi usare find_library
per individuare il file di libreria corretto per la configurazione su disco. Allo stesso modo, puoi utilizzare find_path
per individuare le directory include invece di codificarle e utilizzare find_package
per individuare Boost
.
Nel moderno CMake, è anche considerato un buon stile racchiudere i risultati dal tuo find_path
e find_library
richiede MySql in un destinazione importata
, simile a come FindBoost
lo fa per Boost.