[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