Mysql
 sql >> база данни >  >> RDS >> Mysql

Добавете и свържете mysql библиотеки в cmakelist.txt

Най-простият начин може да бъде да намерите (например с google) FindMySQL.cmake скрипт, който работи за вас. Този скрипт може да се използва с find_package команда както обикновено:

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

(Имена на променливи MYSQL_INCLUDE_DIR и MYSQL_LIB може да бъде различно за конкретния скрипт).

Но не е трудно да се свърже с MySQL библиотеката ръчно, като се знае начинът за изчисляване на CFLAGS и LIBS.

По време на етапа на конфигуриране (изпълнение на cmake ) програмите могат да се изпълняват с execute_process , за добавяне на CFLAGS и LIBS за конкретна целева употреба target_compile_options и target_link_libraries съответно :

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. 2 начина за конвертиране между десетичен и шестнадесетичен в MySQL

  2. Как да вмъкна изображения в blob в таблицата на mysql, използвайки само sql синтаксис (без PHP)?

  3. Изпълнете PDO с масив, съдържащ нулеви стойности

  4. Възможно ли е да изтриете всичко след 'интервал' в полето на MySQL?

  5. Динамично зареждане на информация в модален Twitter Bootstrap