Mail Archives: cygwin/2003/12/07/01:34:14
Hi,
I'm getting link errors with libstdc++. At first I thought I must have
been missing a package, but AFAICS I have all the relevant ones. I
assumed libstdc++ would be linked in by default from a g++ command line.
I couldn't see anything similar mentioned in the archives. I assume
c++ wouldn't be broken by default for the whole distribution like this,
what have I forgotten (and out of interest, why does the 3.3.1 version
of gcc and g++ use the 3.2.3 specs)?
scarff-box ~ $ cat nolink.cc
#include <iostream>
using namespace std;
int
main(int, char**)
{
cout << "hello.";
}
scarff-box ~ $ g++ -Wall -v nolink.cc
Reading specs from /usr/local/lib/gcc-lib/i686-pc-cygwin/3.2.3/specs
Configured with: ./configure --enable-languages=objective-c
--with-system-zlib --without-included-gettext --host=i686-pc-cygwin
--target=i686-pc-cygwin --prefix=/usr/local/ --exec-prefix=/usr/local :
(reconfigured) ./configure --target=i686-pc-cygwin --prefix=/usr/local
--with-as=/usr/bin/as.exe --with-ld=/usr/bin/ld.exe
--enable-threads=win32 -enable-languages=c,c++,objc
Thread model: win32
gcc version 3.2.3
/usr/local/lib/gcc-lib/i686-pc-cygwin/3.2.3/cc1plus.exe -v
-D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=3
-D__GXX_ABI_VERSION=102 -D_X86_=1 -D_X86_=1 -Asystem=winnt
-D__NO_INLINE__ -D__STDC_HOSTED__=1 -Acpu=i386 -Amachine=i386 -Di386
-D__i386 -D__i386__ -D__tune_i686__ -D__tune_pentiumpro__
-D__stdcall=__attribute__((__stdcall__))
-D__cdecl=__attribute__((__cdecl__))
-D_stdcall=__attribute__((__stdcall__))
-D_cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x))
-D__i386__ -D__i386 -D__CYGWIN32__ -D__CYGWIN__ -Dunix -D__unix__
-D__unix -isystem /usr/local/include -idirafter
/usr/local/i686-pc-cygwin/include -idirafter /usr/include -idirafter
/usr/local/i686-pc-cygwin/include/w32api -idirafter /usr/include/w32api
nolink.cc -D__GNUG__=3 -D__DEPRECATED -D__EXCEPTIONS -quiet -dumpbase
nolink.cc -Wall -version -o
/mnt/data/Profiles/scarff/LOCALS~1/Temp/ccSJf53h.s
ignoring nonexistent directory "/usr/local/i686-pc-cygwin/include"
ignoring nonexistent directory "/usr/local/i686-pc-cygwin/include/w32api"
GNU CPP version 3.2.3 (cpplib) (80386, BSD syntax)
GNU C++ version 3.2.3 (i686-pc-cygwin)
compiled by GNU C version 3.2 20020927 (prerelease).
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/local/include/c++/3.2.3
/usr/local/include/c++/3.2.3/i686-pc-cygwin
/usr/local/include/c++/3.2.3/backward
/usr/local/lib/gcc-lib/i686-pc-cygwin/3.2.3/include
/usr/include
/usr/include/w32api
End of search list.
/usr/bin/as.exe --traditional-format -o
/mnt/data/Profiles/scarff/LOCALS~1/Temp/ccLKD7P2.o
/mnt/data/Profiles/scarff/LOCALS~1/Temp/ccSJf53h.s
/usr/local/lib/gcc-lib/i686-pc-cygwin/3.2.3/collect2.exe
-L/usr/local/i686-pc-cygwin/lib/w32api/ -L/usr/lib/w32api/ -Bdynamic
--dll-search-prefix=cyg /usr/lib/crt0.o
-L/usr/local/lib/gcc-lib/i686-pc-cygwin/3.2.3 -L/usr/lib/mingw
/mnt/data/Profiles/scarff/LOCALS~1/Temp/ccLKD7P2.o -lstdc++ -lgcc
-lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc
/usr/lib/mingw/libstdc++.a(ios.o)(.text+0x263):ios.cc: undefined
reference to `__imp___iob'
/usr/lib/mingw/libstdc++.a(ios.o)(.text+0x29a):ios.cc: undefined
reference to `__imp___iob'
/usr/lib/mingw/libstdc++.a(ios.o)(.text+0x2ce):ios.cc: undefined
reference to `__imp___iob'
/usr/lib/mingw/libstdc++.a(eh_throw.o)(.text+0x7d):eh_throw.cc:
undefined reference to `___w32_sharedptr_unexpected'
/usr/lib/mingw/libstdc++.a(eh_throw.o)(.text+0x8e):eh_throw.cc:
undefined reference to `___w32_sharedptr_terminate'
/usr/lib/mingw/libstdc++.a(eh_throw.o)(.text+0xfd):eh_throw.cc:
undefined reference to `__Unwind_SjLj_Resume_or_Rethrow'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockC2Ev+0x10):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockC2Ev+0x2b):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_lock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockC1Ev+0x11):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockC1Ev+0x2b):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_lock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockD2Ev+0x11):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockD2Ev+0x2b):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_unlock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockD1Ev+0x10):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE5_LockD1Ev+0x2b):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_unlock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj+0xac):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj+0xe4):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj+0xfb):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_unlock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj+0x151):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_lock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj+0x1ad):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj+0x1d6):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_unlock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0x14):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0x50):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0x60):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0x8e):stl-inst.cc:
undefined reference to `___gthr_win32_once'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0xa0):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_lock'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0xa6):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0xc0):stl-inst.cc:
undefined reference to `___gthr_win32_once'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0xc6):stl-inst.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(stl-inst.o)(.text$_ZNSt15_STL_mutex_lock13_M_initializeEv+0x7e):stl-inst.cc:
undefined reference to `___gthr_win32_mutex_unlock'
/usr/lib/mingw/libstdc++.a(eh_alloc.o)(.text+0x95):eh_alloc.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(eh_alloc.o)(.text+0x128):eh_alloc.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(eh_alloc.o)(.text+0x172):eh_alloc.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(eh_alloc.o)(.text+0x1c8):eh_alloc.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(eh_alloc.o)(.text+0x1ea):eh_alloc.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(eh_globals.o)(.text+0x41):eh_globals.cc:
undefined reference to `___mingwthr_key_dtor'
/usr/lib/mingw/libstdc++.a(eh_globals.o)(.text+0x1ba):eh_globals.cc:
undefined reference to `__CRT_MT'
/usr/lib/mingw/libstdc++.a(eh_terminate.o)(.text+0x67):eh_terminate.cc:
undefined reference to `___w32_sharedptr_terminate'
/usr/lib/mingw/libstdc++.a(eh_terminate.o)(.text+0x97):eh_terminate.cc:
undefined reference to `___w32_sharedptr_unexpected'
/usr/lib/mingw/libstdc++.a(eh_terminate.o)(.text+0xb3):eh_terminate.cc:
undefined reference to `___w32_sharedptr_terminate'
/usr/lib/mingw/libstdc++.a(eh_terminate.o)(.text+0xd3):eh_terminate.cc:
undefined reference to `___w32_sharedptr_unexpected'
/usr/lib/mingw/libstdc++.a(ctype.o)(.text+0x2):ctype.cc: undefined
reference to `__imp___ctype'
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0x28):c++locale.cc:
undefined reference to `__errno'
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0x5c):c++locale.cc:
undefined reference to `__errno'
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0x98):c++locale.cc:
undefined reference to `__errno'
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0xcc):c++locale.cc:
undefined reference to `__errno'
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0x105):c++locale.cc:
undefined reference to `__errno'
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0x13f):c++locale.cc: more
undefined references to `__errno' follow
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0x3cf):c++locale.cc:
undefined reference to `_strtold'
/usr/lib/mingw/libstdc++.a(c++locale.o)(.text+0x403):c++locale.cc:
undefined reference to `__errno'
collect2: ld returned 1 exit status
scarff-box ~ $ cygcheck -c
Cygwin Package Information
Package Version Status
_update-info-dir 00225-1 OK
ash 20031007-1 OK
autoconf 2.59-1 OK
autoconf-devel 2.59-1 OK
autoconf-stable 2.13-5 OK
automake 1.7.9-1 OK
automake-devel 1.7.9-1 OK
automake-stable 1.4p6-2 OK
base-files 2.6-1 OK
base-passwd 1.1-1 OK
bash 2.05b-16 OK
binutils 20030901-1 OK
bison 20030307-1 OK
bzip2 1.0.2-5 OK
check 0.8.4-1 OK
clear 1.0-1 OK
crypt 1.1-1 OK
cvs 1.11.6-3 OK
cygrunsrv 0.96-2 OK
cygutils 1.2.2-1 OK
cygwin 1.5.5-1 OK
cygwin-doc 1.3-6 OK
diff 1.0-1 OK
diffutils 2.8.4-1 OK
docbook-xsl 1.62.4-1 OK
ed 0.2-1 OK
editrights 1.01-1 OK
fileutils 4.1-2 OK
findutils 4.1.7-4 OK
flex 2.5.4a-3 OK
gawk 3.1.3-4 OK
gcc 3.3.1-3 OK
gcc-g++ 3.3.1-3 OK
gcc-mingw 20030911-4 OK
gcc-mingw-core 20031020-1 OK
gcc-mingw-g++ 20031020-1 OK
gdbm 1.8.3-7 OK
gettext 0.12.1-3 OK
gnupg 1.2.2-3 OK
grep 2.5-1 OK
groff 1.18.1-2 OK
gzip 1.3.5-1 OK
jpeg 6b-11 OK
less 381-1 OK
libbz2_1 1.0.2-5 OK
libdb3.1 3.1.17-2 OK
libdb4.1 4.1.25-1 OK
libgdbm 1.8.0-5 OK
libgdbm-devel 1.8.3-7 OK
libgdbm3 1.8.3-3 OK
libgdbm4 1.8.3-7 OK
libgettextpo0 0.12.1-3 OK
libiconv2 1.9.1-3 OK
libintl 0.10.38-3 OK
libintl1 0.10.40-1 OK
libintl2 0.12.1-3 OK
libjpeg62 6b-11 OK
libjpeg6b 6b-8 OK
libncurses5 5.2-1 OK
libncurses6 5.2-8 OK
libncurses7 5.3-4 OK
libpcre 4.1-1 OK
libpcre0 4.4-2 OK
libpng12 1.2.5-4 OK
libpopt0 1.6.4-4 OK
libreadline4 4.1-2 OK
libreadline5 4.3-5 OK
libtiff3 3.6.0-2 OK
libtiff4 3.6.0-5 OK
libxml2 2.5.11-1 OK
libxslt 1.0.33-1 OK
login 1.9-7 OK
m4 1.4-1 OK
make 3.80-1 OK
man 1.5j-2 OK
mingw-runtime 3.2-1 OK
mktemp 1.5-3 OK
ncurses 5.3-4 OK
newlib-man 20020801 OK
openssh 3.7.1p2-2 OK
openssl 0.9.7c-1 OK
openssl096 0.9.6j-1 OK
patch 2.5.8-8 OK
pcre 4.4-2 OK
pcre-doc 4.4-2 OK
perl 5.8.2-1 OK
pkgconfig 0.15.0-4 OK
readline 4.3-5 OK
rxvt 2.7.10-3 OK
sed 4.0.8-1 OK
sh-utils 2.0.15-4 OK
tar 1.13.25-5 OK
termcap 20021106-2 OK
terminfo 5.3_20030726-1 OK
texinfo 4.2-4 OK
textutils 2.0.21-1 OK
vim 6.2.098-1 OK
w32api 2.4-1 OK
wget 1.9.1-1 OK
which 1.5-2 OK
whois 4.6.7-1 OK
xmlto 0.0.17-1 OK
xpm-nox 4.2.0-4 OK
zlib 1.1.4-4 OK
--
Dean
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -