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.