[prev in list] [next in list] [prev in thread] [next in thread]
List: mingw-users
Subject: [Mingw-users] Problem compiling gettext with shared stdc++
From: FITHIS <vanag () telecom ! ntua ! gr>
Date: 2009-06-24 9:56:34
Message-ID: 4A41FDB8.5080702 () telecom ! ntua ! gr
[Download RAW message or body]
Hi al,
I am trying to compile gettext with --enable-shared --disable-static
My profile in msys/etc folder has
export CPPFLAGS="-D_WIN32 -DWIN32 -I/usr/local/include"
export LDFLAGS="-L/usr/local/lib"
I made a shared version of iconv fine
(I erased csharpexec-test.exe from
\gettext-0.17\gettext-tools\m4\Makefile, location is at def of
examplesbuildaux_DATA)
The build fails and lack of libstdc++.dll.a
I also followed the release notes on
"Shared libstdc++: Compile with -D_GLIBCXX_DLL and add -lstdc++_s to
your link flags to link against a DLL version of libstdc++."
I does not work also. I include the details
Making all in libasprintf
make[3]: Entering directory
`/home/Administrator/gettext-0.17/gettext-runtime/libasprintf'
make all-am
make[4]: Entering directory
`/home/Administrator/gettext-0.17/gettext-runtime/libasprintf'
cp ./autosprintf.h.in autosprintf.h
cp ./alloca.in.h alloca.h
/bin/sh ./libtool --tag=CC --mode=compile gcc -DIN_LIBASPRINTF
-DHAVE_CONFIG_H -I. -D_WIN32 -DWIN32 -I/usr/local/include -g -O2 -c
-o lib-asprintf.lo lib-asprintf.c
mkdir .libs
chmod 777 .libs
gcc -DIN_LIBASPRINTF -DHAVE_CONFIG_H -I. -D_WIN32 -DWIN32
-I/usr/local/include -g -O2 -c lib-asprintf.c -DDLL_EXPORT -DPIC -o
.libs/lib-asprintf.o
/bin/sh ./libtool --tag=CXX --mode=compile g++ -DIN_LIBASPRINTF
-DHAVE_CONFIG_H -I. -D_WIN32 -DWIN32 -I/usr/local/include -g -O2 -c
-o autosprintf.lo autosprintf.cc
g++ -DIN_LIBASPRINTF -DHAVE_CONFIG_H -I. -D_WIN32 -DWIN32
-I/usr/local/include -g -O2 -c autosprintf.cc -DDLL_EXPORT -DPIC -o
.libs/autosprintf.o
/bin/sh ./libtool --tag=CXX --mode=link g++ -g -O2 -L/usr/local/lib
-Wl,--disable-auto-import -o libasprintf.la -rpath /usr/local/lib
-no-undefined lib-asprintf.lo autosprintf.lo || \
/bin/sh ./libtool --tag=CC --mode=link gcc -g -O2
-L/usr/local/lib -Wl,--disable-auto-import -o libasprintf.la -rpath
/usr/local/lib -no-undefined lib-asprintf.lo autosprintf.lo
g++ -shared -nostdlib
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../dllcrt2.o
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/crtbegin.o .libs/lib-asprintf.o
.libs/autosprintf.o -L/usr/local/lib
-Lc:/mingw/bin/../lib/gcc/mingw32/4.4.0 -Lc:/mingw/bin/../lib/gcc
-Lc:/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/lib
-Lc:/mingw/bin/../lib/gcc/mingw32/4.4.0/../../.. -L/mingw/lib
/mingw/lib/gcc/mingw32/4.4.0/libstdc++.dll.a -lmingw32 -lgcc_s -lgcc
-lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32
-lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/crtend.o
-Wl,--disable-auto-import -o .libs/libasprintf-0.dll
-Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker
.libs/libasprintf.dll.a
g++.exe: c:/mingw/lib/gcc/mingw32/4.4.0/libstdc++.dll.a: No such file or
directory
gcc -shared .libs/lib-asprintf.o .libs/autosprintf.o -L/usr/local/lib
-Wl,--disable-auto-import -o .libs/libasprintf-0.dll
-Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker
.libs/libasprintf.dll.a
Creating library file: .libs/libasprintf.dll.a.libs/autosprintf.o: In
function `_static_initialization_and_destruction_0':
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/include/c++/iostream:72: undefined
reference to `std::ios_base::Init::Init()'
.libs/autosprintf.o: In function `_tcf_0':
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/include/c++/iostream:72: undefined
reference to `std::ios_base::Init::~Init()'
.libs/autosprintf.o:c:\msys\home\Administrator\gettext-0.17\gettext-runtime\libasprintf/autosprintf.cc:75: \
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(char const*, std::allocator<char>
const&)'
.libs/autosprintf.o:c:\msys\home\Administrator\gettext-0.17\gettext-runtime\libasprintf/autosprintf.cc:66: \
undefined reference to `operator new[](unsigned int)'
.libs/autosprintf.o:autosprintf.cc:(.eh_frame+0x12): undefined reference
to `__gxx_personality_v0
'
collect2: ld returned 1 exit status
make[4]: *** [libasprintf.la] Error 1
make[4]: Leaving directory
`/home/Administrator/gettext-0.17/gettext-runtime/libasprintf'
make[3]: *** [all] Error 2
make[3]: Leaving directory
`/home/Administrator/gettext-0.17/gettext-runtime/libasprintf'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/Administrator/gettext-0.17/gettext-runtime'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/home/Administrator/gettext-0.17/gettext-runtime'
make: *** [all-recursive] Error 1
Regards
Vasileios Anagnostopoulos
------------------------------------------------------------------------------
_______________________________________________
MinGW-users mailing list
MinGW-users@lists.sourceforge.net
This list observes the Etiquette found at
http://www.mingw.org/Mailing_Lists.
We ask that you be polite and do the same.
Most annoying abuses are:
1) Top posting
2) Thread hijacking
3) HTML/MIME encoded mail
4) Improper quoting
5) Improper trimming
_______________________________________________
You may change your MinGW Account Options or unsubscribe at:
https://lists.sourceforge.net/lists/listinfo/mingw-users
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic