From: Artem P. <pa...@ya...> - 2006-07-25 13:38:36
|
My distro : AltLinux Sisyphus, openobex version is: 1.0.1, and error whein i try to compile obexftp-0.21 or obexftp-0.20 is : Making all in apps make[2]: Entering directory `/home/past/RPM/BUILD/obexftp-0.21/apps' /bin/sh ../libtool --tag=3DCC --mode=3Dlink=20 gcc -pipe -Wall -O2 -march=3Di686 -mtune=3Dpentium4 -W -Wundef -Wmissing-d= eclarations -Wmissing-prototypes -Wall -o=20 obexftp obexftp.o=20 bt_discovery.o ../obexftp/libobexftp.la ../multicobex/libmulticobex.la ../b= fb/libbfb.la -lopenobex -lbluetooth gcc -pipe -Wall -O2 -march=3Di686 -mtune=3Dpentium4 -W -Wundef -Wmissing-de= clarations -Wmissing-prototypes -Wall -o .libs/obexftp=20 obexftp.o=20 bt_discovery.o ../obexftp/.libs/libobexftp.so ../multicobex/.libs/libmulti= cobex.so ../bfb/.libs/libbfb.so -lopenobex -lbluetooth =2E./obexftp/.libs/libobexftp.so: undefined reference to `cobex_ctrans' collect2: ld returned 1 exit status can anybody help me? =2D-=20 =F3 =F5=D7=C1=D6=C5=CE=C9=C5=CD, =E1=D2=D4=C5=CD =F0=C1=D3=D4=D5=C8=CF=D7 past at yam dot ru |
From: Dave W. <fra...@bl...> - 2006-07-25 14:22:08
|
tbh i think this list is dead. i joined a week ago with a similar problem with the main openobex package and still have not had a response. i can't help you as i'm not proficient enough with the automake tools ie i'm not a programmer. Artem Pastukhov wrote: > My distro : AltLinux Sisyphus, > openobex version is: 1.0.1, > and error whein i try to compile obexftp-0.21 or obexftp-0.20 is : > > Making all in apps > make[2]: Entering directory `/home/past/RPM/BUILD/obexftp-0.21/apps' > /bin/sh ../libtool --tag=CC --mode=link > gcc -pipe -Wall -O2 -march=i686 -mtune=pentium4 -W -Wundef -Wmissing-declarations -Wmissing-prototypes -Wall -o > obexftp obexftp.o > bt_discovery.o ../obexftp/libobexftp.la ../multicobex/libmulticobex.la ../bfb/libbfb.la -lopenobex -lbluetooth > gcc -pipe -Wall -O2 -march=i686 -mtune=pentium4 -W -Wundef -Wmissing-declarations -Wmissing-prototypes -Wall -o .libs/obexftp > obexftp.o > bt_discovery.o ../obexftp/.libs/libobexftp.so ../multicobex/.libs/libmulticobex.so ../bfb/.libs/libbfb.so -lopenobex -lbluetooth > ../obexftp/.libs/libobexftp.so: undefined reference to `cobex_ctrans' > collect2: ld returned 1 exit status > > can anybody help me? > > |
From: Artem P. <pa...@ya...> - 2006-07-25 15:00:57
|
Thanks, maybe i can find help in forum=20 (http://sourceforge.net/forum/forum.php?forum_id=3D27861) =F7 =D3=CF=CF=C2=DD=C5=CE=C9=C9 =CF=D4 25 =C9=C0=CC=D1 2006 18:22 Dave Will= iams =CE=C1=D0=C9=D3=C1=CC(a): > tbh i think this list is dead. i joined a week ago with a similar > problem with the main openobex package and still have not had a response. > > i can't help you as i'm not proficient enough with the automake tools ie > i'm not a programmer. > > Artem Pastukhov wrote: > > My distro : AltLinux Sisyphus, > > openobex version is: 1.0.1, > > and error whein i try to compile obexftp-0.21 or obexftp-0.20 is : > > > > Making all in apps > > make[2]: Entering directory `/home/past/RPM/BUILD/obexftp-0.21/apps' > > /bin/sh ../libtool --tag=3DCC --mode=3Dlink > > gcc -pipe -Wall -O2 -march=3Di686 -mtune=3Dpentium4 -W -Wundef > > -Wmissing-declarations -Wmissing-prototypes -Wall -o obexftp obexftp= =2Eo > > bt_discovery.o ../obexftp/libobexftp.la ../multicobex/libmulticobex.la > > ../bfb/libbfb.la -lopenobex -lbluetooth gcc -pipe -Wall -O2 -march=3Di6= 86 > > -mtune=3Dpentium4 -W -Wundef -Wmissing-declarations -Wmissing-prototypes > > -Wall -o .libs/obexftp obexftp.o > > bt_discovery.o ../obexftp/.libs/libobexftp.so > > ../multicobex/.libs/libmulticobex.so ../bfb/.libs/libbfb.so -lopenobex > > -lbluetooth ../obexftp/.libs/libobexftp.so: undefined reference to > > `cobex_ctrans' collect2: ld returned 1 exit status > > > > can anybody help me? > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys -- and earn > cash > http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDEV > _______________________________________________ > Openobex-users mailing list > Ope...@li... > http://lists.sourceforge.net/lists/listinfo/openobex-users =2D-=20 =F3 =F5=D7=C1=D6=C5=CE=C9=C5=CD, =E1=D2=D4=C5=CD =F0=C1=D3=D4=D5=C8=CF=D7 past at yam dot ru |
From: Christian Z. <Christian@Zuckschwerdt.org> - 2006-07-26 17:12:41
|
Hi, looks like a problem specific to your systems toolchain. I.e. a linker problem. Perhaps something with static/dynamic linking? Nothing to to with autotools btw. cu, Christian Artem Pastukhov schrieb: > My distro : AltLinux Sisyphus, > openobex version is: 1.0.1, > and error whein i try to compile obexftp-0.21 or obexftp-0.20 is : > > Making all in apps > make[2]: Entering directory `/home/past/RPM/BUILD/obexftp-0.21/apps' > /bin/sh ../libtool --tag=CC --mode=link > gcc -pipe -Wall -O2 -march=i686 -mtune=pentium4 -W -Wundef -Wmissing-declarations -Wmissing-prototypes -Wall -o > obexftp obexftp.o > bt_discovery.o ../obexftp/libobexftp.la ../multicobex/libmulticobex.la ../bfb/libbfb.la -lopenobex -lbluetooth > gcc -pipe -Wall -O2 -march=i686 -mtune=pentium4 -W -Wundef -Wmissing-declarations -Wmissing-prototypes -Wall -o .libs/obexftp > obexftp.o > bt_discovery.o ../obexftp/.libs/libobexftp.so ../multicobex/.libs/libmulticobex.so ../bfb/.libs/libbfb.so -lopenobex -lbluetooth > ../obexftp/.libs/libobexftp.so: undefined reference to `cobex_ctrans' > collect2: ld returned 1 exit status > > can anybody help me? > > |
From: Sergey V. <vs...@al...> - 2006-07-27 14:44:33
|
On Tue, Jul 25, 2006 at 05:38:12PM +0400, Artem Pastukhov wrote: > My distro : AltLinux Sisyphus, > openobex version is: 1.0.1, You won't be able to compile obexftp-0.21 with this openobex version: obexftpd.c: In function 'obex_event': obexftpd.c:834: error: 'OBEX_EV_REQCHECK' undeclared (first use in this fun= ction) (you can try to disable building of obexftpd, but you will need to hack apps/Makefile.am for that) > ../obexftp/.libs/libobexftp.so: undefined reference to `cobex_ctrans' However, this particular error can be fixed easily (and IMHO the patch to fix it should be applied upstream). The problem is that obexftp libraries are linked without specifying the list of other libraries which they use; this sloppy practice used to work (because symbols referenced by libobexftp.so.0 were resolved using all libraries specified when linking the executable which uses the library), however, with a newer toolchain which supports and uses the -Wl,--as-needed option this fails. (With -Wl,--as-needed the linker drops libraries which seems to be unused by the executable, and then symbols used by libobexftp.so become unresolved.) Missing dependencies when building shared libraries is also dangerous when versioned symbols are used: if you don't specify used libraries at link time, the linker cannot determine symbol versions which are used by the created library, and if the other library is later upgraded, the library with missing dependencies may use a wrong version for the symbols it uses, which will likely lead to a crash. An easy way to check for missing shared library dependencies is to run "ldd -r libNAME.so" - if this command complains about undefined symbols, the shared library was not linked with the proper list of used libraries, and therefore will not be usable with -Wl,--as-needed. (Although there are libraries which contain undefined symbols by design, this is very rare, and in most cases having such undefined symbols is really a bug.) The following patch to obexftp-0.21 adds missing dependencies to the shared libraries: --- obexftp-0.21/multicobex/Makefile.am.alt-build-with-as-needed 2005-11-16= 01:18:15 +0300 +++ obexftp-0.21/multicobex/Makefile.am 2006-07-27 16:09:23 +0400 @@ -16,3 +16,6 @@ multicobexinclude_HEADERS =3D multi_cobex. =20 libmulticobex_la_LDFLAGS =3D -version-info $(MULTICOBEX_VERSION) =20 +libmulticobex_la_LIBADD =3D @OPENOBEX_LIBS@ \ + ../bfb/libbfb.la + --- obexftp-0.21/obexftp/Makefile.am.alt-build-with-as-needed 2006-05-25 23= :34:26 +0400 +++ obexftp-0.21/obexftp/Makefile.am 2006-07-27 16:12:40 +0400 @@ -26,3 +26,9 @@ obexftpinclude_HEADERS =3D obexftp.h \ =09 libobexftp_la_LDFLAGS =3D -version-info $(OBEXFTP_VERSION) =20 +libobexftp_la_LIBADD =3D @OPENOBEX_LIBS@ \ + @BLUETOOTH_LIBS@ \ + @USB_LIBS@ \ + ../multicobex/libmulticobex.la \ + ../bfb/libbfb.la + |
From: Christian Z. <Christian@Zuckschwerdt.org> - 2006-07-28 10:16:56
|
Hi Sergey, your explanations are very helpful. I'll include the patch asap. regards, Christian Sergey Vlasov schrieb: > However, this particular error can be fixed easily (and IMHO the patch to > fix it should be applied upstream). The problem is that obexftp libraries > are linked without specifying the list of other libraries which they use; |