नवंबर 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