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

Hvordan forbinder jeg C++ MySQL Connector Libraries til Cmake?

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.




  1. Er der nogen måde at indsætte en stor værdi i en mysql DB uden at ændre max_allowed_packet?

  2. Konvertering af DateTime til ÅÅÅÅ-MM-DD-format i SQL Server

  3. Sådan returneres forespørgselsresultater som en kommasepareret liste i SQL Server – STRING_AGG()

  4. Hvordan bestemmer SQL Server formatet for implicit datotidskonvertering?