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

Thêm và liên kết các thư viện mysql trong cmakelist.txt

Cách đơn giản nhất có thể là tìm (ví dụ:với google) FindMySQL.cmake script phù hợp với bạn. Tập lệnh này có thể được sử dụng với find_package lệnh như thường lệ:

list(CMAKE_MODULE_PATH APPEND <directory-where-FindMySQL.cmake-exists>)
find_package(MySQL REQUIRED)

include_directories(${MYSQL_INCLUDE_DIR})
target_link_libraries(cgm ${MYSQL_LIB})

(Tên của các biến MYSQL_INCLUDE_DIRMYSQL_LIB có thể khác đối với tập lệnh cụ thể).

Nhưng không khó để liên kết với thư viện MySQL theo cách thủ công, biết cách tính toán CFLAGS và LIBS.

Trong giai đoạn cấu hình (thực thi cmake ) chương trình có thể chạy bằng execute_process , để thêm CFLAGS và LIBS cho mục tiêu sử dụng cụ thể target_compile_options target_link_libraries tương ứng:

execute_process(COMMAND mysql_config --cflags
    OUTPUT_VARIABLE MYSQL_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND mysql_config --libs
    OUTPUT_VARIABLE MYSQL_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE)

target_compile_options(cgm PUBLIC ${MYSQL_CFLAGS})
target_link_libraries(cgm ${MYSQL_LIBS})



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 4:Nơi không tồn tại

  2. Làm cách nào để kết hợp nhiều cột làm một và định dạng bằng các chuỗi tùy chỉnh?

  3. Cách tìm tên người dùng và mật khẩu cho cơ sở dữ liệu mysql

  4. rails lỗi bộ điều hợp mysql

  5. truy vấn mySQL trả về id tài nguyên # 5