Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да свържа C++ MySQL Connector Libraries с Cmake?

Документите на MySql описват това подробно за Visual Studio и Netbeans . Трябва да направите съответното нещо за CMake.

Бързият и мръсен начин е просто да кодирате твърдо пътя към библиотеката във вашия CMakeLists.txt :

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

Имайте предвид, че това ще се свърже с dll версията на конектора, така че трябва да поставите dll в директория, където exe може да го намери, ако искате да стартирате програмата си след изграждане. Освен това, това би трябвало да работи, но наистина ще работи само на вашата машина за конкретна конфигурация за изграждане. За да го направите преносим и по-стабилен, можете да използвате find_library за да намерите правилния библиотечен файл за вашата конфигурация на диска. По същия начин можете да използвате find_path за да намерите директориите за включване вместо да ги кодирате и използвайте find_package за намерете Boost .

В съвременния CMake също се счита за добър стил да се обвият резултатите от вашия find_path и find_library извиква MySql в импортирана цел , подобно на FindBoost го прави за Boost.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате главни букви в малки букви в MySQL

  2. Презареждане на .env променливи без рестартиране на сървъра (Laravel 5, споделен хостинг)

  3. Изпълнение на суми за множество категории в MySQL

  4. Mysql Средна колона за време?

  5. Реализация на функцията за хеширане на MySQL