Документите на 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.