----- Original Message ----- From: "Kai Tietz" <[email protected]> To: "Sisyphus" <[email protected]> Cc: "mingw64" <[email protected]> Sent: Monday, May 31, 2010 8:59 PM Subject: Re: [Mingw-w64-public] Multiple definitions of __do_global_ctors, __do_global_dtors and __main
> "Sisyphus" <[email protected]> wrote on 31.05.2010 11:40:36: > >> Hi, >> >> I'm on Windows Vista64, using the x64 crosscompiler. >> >> The command being run (it's part of a build of a perl extension named > PDL) : >> >> ############################### >> x86_64-w64-mingw32-g++ -o >> ..\..\blib\arch\auto\PDL\Minuit\Minuit.dll -Wl,--base-file -Wl,dll.base > -mdll >> -s -L"c:\_64\perl512_M\lib\CORE" -L"C:\_64\mingw64\mingw\lib" Minuit.o >> minuitlib/futils.o minuitlib/minuit.o >> minuitlib/intracfalse.o -Wl,--image-base,0x241d0000 >> C:\_64\perl512_M\lib\CORE\libperl512.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libgfortran.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libm.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\libgcc.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libmoldname.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libkernel32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libuser32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libgdi32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libwinspool.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libcomdlg32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libadvapi32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libshell32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libole32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\liboleaut32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libnetapi32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libuuid.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libws2_32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libmpr.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libwinmm.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libversion.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libodbc32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libodbccp32.a >> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\.. >> \x86_64-w64-mingw32\lib\libcomctl32.a >> dll.exp >> ############################### [snip] > > Well, if you are specifying runtime library to command line, you should > use -nostdlib, or don't add default libraries added by gcc driver itself. > Thanks Kai. The simplest way to get this working was to remove the link to libgcc. Someone please let me know if that's not sane. Cheers, Rob ------------------------------------------------------------------------------ _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
