Следните команди работят добре за мен, използвайки GCC 4.6.1 от ноември 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
Така че и двете връзки срещу 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
Това е разширение Cygwin/RedHat/MinGW към линкера; документите са тук :
--enable-stdcall-fixup
--disable-stdcall-fixup