sql >> Databasteknik >  >> RDS >> Mysql

Hur länkar jag C++ MySQL Connector Libraries till Cmake?

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.




  1. Mysql konfigurationsfilsektioner

  2. Hur man skapar en användare i Oracle 11g och beviljar behörigheter

  3. NodeJS mySQL Insert Blob

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kommunikationslänk misslyckades