sql >> Databasteknik >  >> RDS >> Mysql

Lägg till och länka mysql-bibliotek i en cmakelist.txt

Det enklaste sättet kan vara att hitta (t.ex. med google) FindMySQL.cmake skript, som fungerar för dig. Det här skriptet kan användas med find_package kommandot som vanligt:

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

(Namn på variabler MYSQL_INCLUDE_DIR och MYSQL_LIB kan vara annorlunda för konkreta manus).

Men det är inte svårt att länka till MySQL-biblioteket manuellt, med vetskap om hur man kan beräkna CFLAGS och LIBS.

Under konfigurationsstadiet (exekvering av cmake ) program kan köras med execute_process , för att lägga till CFLAGS och LIBS för specifik målanvändning target_compile_options och target_link_libraries motsvarande :

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. SQL TRUNCATE-syntax – listad av DBMS

  2. Mac OS Sierra virtualenv (python 2.7) pip installation mysqlclient fel

  3. Hur hämtar man data från en SQL Server-databas i C#?

  4. Dubbel kolon (::) notation i SQL