On Fri, 26 Dec 2003, Dmitry Timoshkov wrote:
"Kevin Atkinson" kevina@gnu.org wrote:
If the names are not decorated in that fashion mingw has a problem linking with it. When linked the linker is looking for the names with the '@' decoration.
... in the object files. That's a way compilers treat __stdcall keyword in the windows world.
But also when I link with the DLL. When I attempt to link I get this:
gcc -O -Wall -shared examples.o avisynth_c.lib -o examples.dll examples.o(.text+0x33):examples.c: undefined reference to `avs_new_c_filter@20' examples.o(.text+0x41):examples.c: undefined reference to `avs_set_to_clip@8'
With the __declspec(dllimport):
gcc -O -Wall -shared examples.o avisynth_c.lib -o examples.dll examples.o(.text+0x34):examples.c: undefined reference to `_imp__avs_new_c_filter@20' examples.o(.text+0x43):examples.c: undefined reference to `_imp__avs_set_to_clip@8'
So without special treatment mingw gcc seams to also expect the @ decoration.
I don't care if you consider it a "bug". I am just reporting how it is done. And the fact that it is causing me a lot of grief.