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.