Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक cmakelist.txt में mysql पुस्तकालयों को जोड़ें और लिंक करें

खोजने का सबसे आसान तरीका हो सकता है (उदाहरण के लिए 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 ठोस लिपि के लिए अलग हो सकता है)।

लेकिन CFLAGS और LIBS की गणना करने के तरीके को जानकर, मैन्युअल रूप से MySQL लाइब्रेरी से लिंक करना मुश्किल नहीं है।

कॉन्फ़िगरेशन चरण के दौरान (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. PHP/MySQL - बहुवचन शामिल करें लेकिन एकवचन को बाहर करें

  2. नई पंक्तियों को सम्मिलित किए बिना ज्ञात कुंजियों के साथ कई पंक्तियों को अपडेट करें यदि कोई भी कुंजियाँ नहीं पाई जाती हैं

  3. mysql गिनती डुप्लीकेट

  4. PHP लॉटरी टिकट विजेता पिकर

  5. एकता पर सी # का उपयोग कर MySQL डेटाबेस तक पहुंचना?