aMule Forum
English => Compilation problems => Topic started by: Gerd78 on April 19, 2006, 08:15:03 PM
-
alc from aMule CVS (20060416) refuses to link against wxWidgets CVS (20060419):
g++ -O2 -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow
-Wundef -lpthread -o alc alc-alc.o alc-alcframe.o alc-ed2khash.o
alc-alcpix.o alc-md4.o -pthread -L/usr/X11R6/lib /usr/lib/libwx_gtk2u_adv-2.7.a
/usr/lib/libwx_gtk2u_core-2.7.a /usr/lib/libwx_baseu_net-2.7.a /usr/lib/libwx_baseu-2.7.a
-pthread -L/usr/X11R6/lib -L/opt/gnome/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0
-lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lglitz
-lm -lgthread-2.0 -lglib-2.0 -lXinerama -lXxf86vm -lwxregexu-2.7 -lz -ldl
/usr/lib/libwx_baseu-2.7.a(baselib_regex.o): In function `wxRegExImpl::Compile(wxString const&, int)':
: undefined reference to `wx_regfree'
/usr/lib/libwx_baseu-2.7.a(baselib_regex.o): In function `wxRegExImpl::~wxRegExImpl()':
: undefined reference to `wx_regfree'
collect2: ld returned 1 exit status
make[5]: *** [alc] Fehler 1
make[5]: Leaving directory `/usr/src/packages/BUILD/amule-cvs/src/utils/aLinkCreator/src'
make[4]: *** [all-recursive] Fehler 1
make[4]: Leaving directory `/usr/src/packages/BUILD/amule-cvs/src/utils/aLinkCreator'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/usr/src/packages/BUILD/amule-cvs/src/utils'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/usr/src/packages/BUILD/amule-cvs/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/usr/src/packages/BUILD/amule-cvs'
make: *** [all] Fehler 2
Might be related to this change in wxWidgets:
Add 'wx_' prefix to builtin regfree and regerror
http://cvs.wxwidgets.org/viewcvs.cgi/wxWidgets/src/regex/regex.h.diff?r1=1.10&r2=1.11
wxWidgets bug? Bad/incomplete commit?
-
That's wx, not aMule.
-
Thanks. Yes, it's indeed not aMule, but it isn't wx either.
OK:
$ nm /usr/lib/libwxregexu-2.6.a | grep wx_regfree
00000000 T wx_regfree
Not OK:
$ nm /opt/wxGTK/lib/libwxregexu-2.7.a | grep wx_regfree
nm: wxregex_regfree.o: no symbols
Both libraries were stripped using "strip --strip-unneeded", but with the latter, it looks like more than only unneeded symbols were removed. Might be a binutils problem.
-
Yup. But... not amule ;)