Re: creating shared dlls yields undefined reference to `WinMain@16' in mingw 4.3
Andrew Haley <[email protected]>
| Newsgroups | gmane.comp.gcc.java.devel |
|---|---|
| Message-ID | <[email protected]> |
Daniel Walter wrote: > >> Daniel Walter wrote: >>> It appears that libmingw.a is causing the problem, though this library >>> can be linked to form a dll as long as no gcj object files are linked as >>> well. Below are the results of the attempts to link with 'g++ -v' first >>> with gcj objects which failed and the second time with only g++ objects. >> >> So, which object file in libmingw.a contains the undefined reference to >> `WinMain@16' And what dependency is causing it to be pulled in? > I tried adding -Wl,-y,_WinMain@16 so that I could find out where this > reference was missing. The result was main.o - this was also in the > previous output. OK, so there's a file called main.o that for some reason is pulled in when linking. I have no idea; I think we need mingw32 experts. Andrew.