sql >> Databáze >  >> RDS >> Mysql

Jak propojím C++ MySQL Connector Libraries s Cmake?

Dokumenty MySql to obšírně popisují pro Visual Studio a Netbeans . Musíte udělat příslušnou věc pro CMake.

Rychlý a špinavý způsob je pouze napevno zakódovat cestu ke knihovně ve vašem CMakeLists.txt :

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

Všimněte si, že to bude odkazovat na verzi dll konektoru, takže musíte umístit dll do adresáře, kde ji exe najde, pokud chcete spustit program po sestavení. Kromě toho by to mělo fungovat, ale ve skutečnosti bude fungovat pouze na vašem počítači pro konkrétní konfiguraci sestavení. Aby bylo přenosné a robustnější, můžete použít find_library k nalezení správného souboru knihovny pro vaši konfiguraci na disku. Podobně můžete použít find_path k vyhledání začleněných adresářů namísto jejich pevného kódování a použití find_package najděte Boost .

V moderním CMake se také považuje za dobrý styl zabalit výsledky z vaší find_path a find_library požaduje MySql v importovaném cíli , podobně jako FindBoost dělá to pro Boost.




  1. Typy kurzoru SQL Server - Kurzor KEYSET | Kurz SQL Server / Kurz TSQL

  2. PostgreSQL ODLIŠUJE S různou ORDER BY

  3. Jak odebrat databázový poštovní účet z profilu v SQL Server (T-SQL)

  4. Výkon rekurzivních uložených procedur v MYSQL pro získání hierarchických dat