Perintah berikut berfungsi dengan baik untuk saya menggunakan GCC 4.6.1 dari November 2011:
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
Jadi, baik penautan terhadap LIB dan DLL berfungsi.
Anda mungkin mendapatkan peringatan (lihat komentar Gaffi). Ini karena penaut melakukan penautan kabur untuk Anda tanpa Anda menentukannya; biasanya, itu akan gagal untuk menghubungkan. Namun, bersikap baik dan membuatnya bekerja untuk Anda, pada saat yang sama memperingatkan Anda tentang hal-hal yang terjadi tanpa Anda memintanya. Cara untuk menekan peringatan tersebut adalah dengan membuat tautan kabur menjadi eksplisit:
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
Ini adalah ekstensi Cygwin/RedHat/MinGW ke linker; dokumen ada di sini :
--enable-stdcall-fixup
--disable-stdcall-fixup