Tài liệu MySql mô tả điều này một cách rộng rãi cho Visual Studio và Netbeans . Bạn cần làm những việc tương ứng cho CMake.
Cách nhanh chóng và dễ dàng là chỉ cần mã hóa đường dẫn đến thư viện trong CMakeLists.txt
của bạn :
target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)
Lưu ý rằng điều này sẽ liên kết với phiên bản dll của trình kết nối, vì vậy bạn cần đặt dll trong một thư mục nơi exe có thể tìm thấy nó nếu bạn muốn chạy chương trình của mình sau khi xây dựng. Ngoài ra, điều này sẽ hoạt động, nhưng thực sự sẽ chỉ hoạt động trên máy của bạn đối với một cấu hình xây dựng cụ thể. Để làm cho nó di động và mạnh mẽ hơn, bạn có thể sử dụng find_library
để định vị tệp thư viện chính xác cho cấu hình của bạn trên đĩa. Tương tự, bạn có thể sử dụng find_path
để định vị các thư mục bao gồm thay vì mã hóa chúng và sử dụng find_package
để xác định vị trí Boost
.
Trong CMake hiện đại, nó cũng được coi là phong cách tốt để kết hợp các kết quả từ find_path
của bạn và find_library
gọi MySql trong mục tiêu đã nhập
, tương tự như cách FindBoost
làm điều đó cho Boost.