From: Dustin M. <dus...@gm...> - 2008-01-30 13:35:42
|
First, I have successfully built all my .DLLs with MinGW and they properly link to each other! However, I am having some difficulty getting a MSVC++ application to link to a .LIB generated from a MinGW compiled DLL. I followed the steps outlined on the FAQ (http://www.mingw.org/MinGWiki/index.php/MSVC-MinGW-DLL) but am not having much luck. In short, I compile the DLL using the linker options: -Wl,--output-def=dist/Windows_x86/PFXEngine21RD.def -Wl,--out-implib=dist/Windows_x86/libPFXEngine21RD.a ...and then execute in the "dist/Windows_x86" folder: lib /machine:i386 /def:PFXEngine21RD.def I get a nice little .LIB file but when linking in MSVC++ 2005, I get link errors. All functions within the .DLL are using the __stdcall calling convention and I found a page that discusses the differences between MinGW and MSVC++ with regards to __stdcall (http://wyw.dcweb.cn/stdcall.htm). On that page, there is a note under "LIB" that states that the LIB tool doesn't support __stdcall. Does anyone know if this is correct (and if this is my problem)? If so, what must I do to remedy this? The bottom of that page regarding using dllwrap and dlltool was a little confusing to me. Thanks much! Dustin |