Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tambahkan dan tautkan perpustakaan mysql di cmakelist.txt

Cara paling sederhana adalah dengan menemukan (mis. dengan google) FindMySQL.cmake skrip, yang cocok untuk Anda. Skrip ini dapat digunakan dengan find_package perintah seperti biasa:

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})

(Nama variabel MYSQL_INCLUDE_DIR dan MYSQL_LIB bisa berbeda untuk naskah konkret).

Tetapi tidak sulit untuk menautkan dengan perpustakaan MySQL secara manual, mengetahui cara menghitung CFLAGS dan LIBS.

Selama tahap konfigurasi (mengeksekusi cmake ) program dapat dijalankan dengan execute_process , untuk menambahkan CFLAGS dan LIBS untuk target tertentu gunakan target_compile_options dan target_link_libraries sama :

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. Kode Peringatan Mysql 1592 Pernyataan tidak aman ditulis ke log biner menggunakan format pernyataan

  2. MySQL - Bagaimana cara membatasi satu hasil per ID?

  3. Menyiapkan Koneksi Database MySQL Jarak Jauh

  4. Sertakan penghitung tambahan di set hasil MySQL

  5. Pernyataan yang disiapkan WordPress dengan kondisi IN()