Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć biblioteki łączników C++ MySQL z Cmake?

Dokumentacja MySql opisuje to szczegółowo dla Studio wizualne i Netbeans . Musisz zrobić odpowiednią rzecz dla CMake.

Szybkim i brudnym sposobem jest po prostu zakodowanie ścieżki do biblioteki w pliku CMakeLists.txt :

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

Zauważ, że będzie to link do wersji dll łącznika, więc musisz umieścić dll w katalogu, w którym plik exe może go znaleźć, jeśli chcesz uruchomić swój program po skompilowaniu. Poza tym powinno to działać, ale tak naprawdę będzie działać tylko na twoim komputerze dla określonej konfiguracji kompilacji. Aby był przenośny i bardziej niezawodny, możesz użyć find_library aby zlokalizować na dysku poprawny plik biblioteki dla twojej konfiguracji. Podobnie możesz użyć find_path aby zlokalizować katalogi include zamiast kodować je na stałe i użyć find_package aby zlokalizować Boost .

W nowoczesnym CMake za dobry styl uważa się również zawijanie wyników ze swojej find_path i find_library wywołuje MySql w zaimportowanym celu , podobnie jak FindBoost robi to dla Boosta.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nauka SELECT FROM WHERE przygotowanych wypowiedzi

  2. Pobierz najnowszy wiersz dla podanego identyfikatora

  3. Jak zmniejszyć/wyczyścić plik ibdata1 w MySQL?

  4. Pobierz wszystkie znaki przed spacją w MySQL

  5. SQL_NO_CACHE nie działa