Op 27 sep. 2011 23:44 schreef "Alen Skondro" <askon...@gmail.com> het
volgende:
>
> 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.
Can you show the output of your link command without -W,-t but with -v ?
Ruben
>
>
>
>
>
------------------------------------------------------------------------------
> 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
>
------------------------------------------------------------------------------
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