Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để liên kết Thư viện trình kết nối MySQL C ++ với Cmake?

Tài liệu MySql mô tả điều này một cách rộng rãi cho Visual Studio 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng CẬP NHẬT KHÓA KÉP TRONG PDO với mysql?

  2. Cách thích hợp để lưu trữ múi giờ trong cơ sở dữ liệu?

  3. Xóa bằng Tham gia trong MySQL

  4. Thứ tự sắp xếp mặc định trong MySQL (ALTER TABLE ... ORDER BY ...;)

  5. Không có lỗi nào được chọn Cơ sở dữ liệu trong PHP với MySQLi