sql >> Database >  >> RDS >> Mysql

Hoe koppel ik C++ MySQL Connector-bibliotheken aan Cmake?

De MySql-documenten beschrijven dit uitgebreid voor Visual Studio en Netbeans . U moet het betreffende ding voor CMake doen.

De snelle en vuile manier is om het pad naar de bibliotheek in uw CMakeLists.txt te hardcoderen. :

target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)

Merk op dat dit zal linken met de dll-versie van de connector, dus u moet de dll in een map plaatsen waar de exe het kan vinden als u uw programma na het bouwen wilt uitvoeren. Anders dan dat, zou dit moeten werken, maar het zal echt alleen werken op uw machine voor een specifieke buildconfiguratie. Om het draagbaar en robuuster te maken, kunt u find_library om het juiste bibliotheekbestand voor uw configuratie op schijf te vinden. Op dezelfde manier kunt u find_path gebruiken om de include-mappen te vinden in plaats van ze hard te coderen en find_package om Boost te lokaliseren .

In moderne CMake wordt het ook als een goede stijl beschouwd om de resultaten van uw find_path in te pakken en find_library vraagt ​​om MySql in een geïmporteerd doel , vergelijkbaar met hoe FindBoost doet het voor Boost.




  1. Gids voor het ontwerpen van een database voor een sociaal netwerksysteem in MySQL

  2. Site is gehackt via SQL-injectie

  3. Invoegen in MySQL vanuit PHP (jQuery/AJAX)

  4. MySQL Selecteer rijen met een tijdstempel tussen nu en 10 minuten geleden