Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso collegare le librerie di connettori MySQL C++ a Cmake?

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.