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

G++ . का उपयोग कर MySQL पुस्तकालयों के लिए अपरिभाषित संदर्भ

नवंबर 2011 से जीसीसी 4.6.1 का उपयोग करके मेरे लिए निम्न आदेश ठीक काम करते हैं:

g++ my.cpp -I D:\Opt\MySQL5.5\include ^
  D:\Opt\MySQL5.5\lib\libmysql.dll -o myWithDll.exe

g++ my.cpp -I D:\Opt\MySQL5.5\include ^
  -L D:\Opt\MySQL5.5\lib -lmysql -o myWithLib.exe

तो दोनों LIB और DLL के खिलाफ काम करते हैं।

आपको चेतावनी मिल सकती है (गफी की टिप्पणी देखें)। ऐसा इसलिए है क्योंकि आपके द्वारा निर्दिष्ट किए बिना लिंकर आपके लिए अस्पष्ट लिंकिंग करता है; सामान्य तौर पर, यह लिंक करने में विफल रहा होगा। हालाँकि, यह अच्छा है, और यह आपके लिए काम कर रहा है, साथ ही आपको उन चीजों के बारे में चेतावनी दे रहा है जो आपके अनुरोध के बिना हो रही हैं। चेतावनी को दबाने का तरीका अस्पष्ट लिंकिंग को स्पष्ट करना है:

g++ -Wl,--enable-stdcall-fixup my.cpp -I D:\Opt\MySQL5.5\include ^
  D:\Opt\MySQL5.5\lib\libmysql.dll -o myWithDll.exe

g++ -Wl,--enable-stdcall-fixup my.cpp -I D:\Opt\MySQL5.5\include ^
  -L D:\Opt\MySQL5.5\lib -lmysql -o myWithLib.exe

यह लिंकर के लिए एक सिग्विन/रेडहैट/मिनजीडब्ल्यू एक्सटेंशन है; दस्तावेज़ यहां हैं :

--enable-stdcall-fixup
--disable-stdcall-fixup


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql में 3 टेबल के साथ इनर जॉइन करें

  2. सूची में mysql केवल सूची में पहली आईडी मान्य करता है। शायद एक बूँद मुद्दा

  3. MySQL में दो तिथियों के बीच दिनों की संख्या कैसे खोजें

  4. MySQL डेटाबेस की तुलना करें

  5. PHP वेब एप्लिकेशन में समय क्षेत्र सुविधा का निर्माण