sql >> Database teknologi >  >> RDS >> Mysql

Tilføj og link mysql-biblioteker i en cmakelist.txt

Den nemmeste måde kunne være at finde (f.eks. med google) FindMySQL.cmake script, som virker for dig. Dette script kan bruges med find_package kommando som sædvanlig:

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

(Navne på variabler MYSQL_INCLUDE_DIR og MYSQL_LIB kan være anderledes for konkret manuskript).

Men det er ikke svært at linke til MySQL-biblioteket manuelt, velkendt til at beregne CFLAGS og LIBS.

Under konfigurationsstadiet (udførelse af cmake ) programmer kan køres med execute_process , for at tilføje CFLAGS og LIBS til specifik målbrug target_compile_options og target_link_libraries tilsvarende :

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. Opdater flere tabeller i SQL Server ved hjælp af INNER JOIN

  2. Sådan opnår du PostgreSQL høj tilgængelighed med pgBouncer

  3. SQL-visninger

  4. hvordan man henter billede fra drawable i henhold til deres navne i SQLite-databasen og derefter viser det i listevisning