On 9/28/2011 05:44, Alen Skondro wrote: > Hello, > > I have issues with linking dynamically with libstdc++. > Static linking works. > > gcc is configured with ../gcc/configure --disable-multilib > --prefix=/d/pwgcc-native --disable-nls --target=i686-w64-mingw32 > --host=i686-w64-mingw32 --enable-languages=c,c++,lto > --enable-fully-dynamic-strings > > libstdc++.dll is created in /d/pwgcc-native/bin (666kB stripped) - but > whenever i link without static this error appears: > > g++ -O0 -g3 -Wall -c -fmessage-length=0 -Wl,-t -std=c++0x -o src\main.o > ..\src\main.cc > g++ -Wl,-t -o test-dynamic src\main.o > d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/bin/ld.exe: > mode i386pe > d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/crt2.o > d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/crtbegin.o > src\main.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-_newmode.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-wildcard.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-tlssup.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-charmax.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-mingw_helpers.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-xtxtmode.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-atonexit.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-natstart.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-crt_handler.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-cinitexe.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-merr.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-dllargv.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-pseudo-reloc.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-pesect.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-CRT_fp10.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-gccmain.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-gs_support.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-tlsmcrt.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-tlsthrd.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a)lib32_libmingw32_a-pseudo-reloc-list.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/libgcc.a)_chkstk_ms.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/libgcc.a)_ctors.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingwex.a)lib32_libmingwex_a-mingw_matherr.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingwex.a)lib32_libmingwex_a-ilockcxch.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmingwex.a)lib32_libmingwex_a-ilockexch.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00252.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00122.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00060.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00059.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00105.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01069.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01061.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01118.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00160.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00143.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00317.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00982.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00892.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00069.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00583.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00421.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00056.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00758.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01098.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00321.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00108.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00998.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01016.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01153.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00958.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01121.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs00972.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfs01005.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxfh.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a)dcxft.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs01085.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs01073.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00553.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00580.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00510.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00771.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00339.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs01152.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs01149.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00774.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00603.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00434.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00437.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00627.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00871.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs01117.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00433.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs01097.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00223.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs01104.o > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00494.o > src\main.o: In function `main': > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00769.o > G:\JAVA\WRKSPC_CXX\test-dynamic\Debug/../src/main.cc:12: undefined reference > to `std::cout' > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00196.o > G:\JAVA\WRKSPC_CXX\test-dynamic\Debug/../src/main.cc:12: undefined reference > to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< > <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >> &, char const*)' > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdcs00710.o > G:\JAVA\WRKSPC_CXX\test-dynamic\Debug/../src/main.cc:12: undefined reference > to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, > std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >> &)' > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdch.o > G:\JAVA\WRKSPC_CXX\test-dynamic\Debug/../src/main.cc:12: undefined reference > to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' > (d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/lib/../lib/libkernel32.a)dwdct.o > src\main.o: In function `_tcf_0': > d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/crtend.o > d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../include/c++/4.6.2/iostream:75: > undefined reference to `std::ios_base::Init::~Init()' > src\main.o: In function `_static_initialization_and_destruction_0': > d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../include/c++/4.6.2/iostream:75: > undefined reference to `std::ios_base::Init::Init()' > d:/pwgcc-native/bin/../lib/gcc/i686-w64-mingw32/4.6.2/../../../../i686-w64-mingw32/bin/ld.exe: > link errors found, deleting executable `test-dynamic.exe' > collect2: ld returned 1 exit status > Build error occurred, build is stopped > Time consumed: 1259 ms. > > > Thanks in advance for any hints. >
Your trace doesn't show libstdc++ used for some reason.
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity and more. Splunk takes this data and makes sense of it. Business sense. IT sense. Common sense. http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public