> > On Wed, Dec 2, 2009 at 5:37 PM, Rogier Eggers <rogiereggers at gmail.com> > wrote: > Hi Nicolas, > > Ok, so indeed, the git version without pthtread works > flawlessy (see attached log). However, I so far didn't manage > to build sane-backends with pthread. After exactly following > your instructions, I get the message below. This is with no > ubuntu sane packages installed. Can anybody tell me which dev > package I miss to build sane with pthread? > > Sorry, I can't answer name of debian pthread-devel package but I think > you also have some sort of configure error. I don't see the > "-lpthread" during the link. Can you reverify that you did the > following line? > > export LIBS="-lpthread" > > If that doesn't work then try adding this after the "make distclean" > step but before configure step: > > export PTHREAD_LIBS="-lpthread" > > Nicolas, I'm curious why you didn't recommend the following instead: > > make distclean > ./configure --enable-pthread > > Does that not work correctly under debian with git? Anything I can do > to help get that working? > > Perhaps it was just some past confusion in debian from having to use > "--disable-fork" to get pthread working and that not being obvious? > > Chris > Yes Chris, you are right, I did not mention that, this adds the correct -lpthread option to the link statement, and should solve the problem hereunder.
However, the export CFLAGS="-DUSE_PTHREAD" statement is necessary for me, before running the ./configure ... , otherwise, it will compile with the forked option, as the USE_PTHREAD flag stays unset. Nicolas > > > Regards, > > Rogier > > > Error message during build process: > > [snip] > > rm -fr .libs/libsanei.a .libs/libsanei.la > ar > cru .libs/libsanei.a .libs/sanei_ab306.o > .libs/sanei_constrain_value.o .libs/sanei_init_debug.o .libs/sanei_net.o > .libs/sanei_wire.o .libs/sanei_codec_ascii.o .libs/sanei_codec_bin.o > .libs/sanei_scsi.o .libs/sanei_config.o .libs/sanei_config2.o > .libs/sanei_pio.o .libs/sanei_pa4s2.o .libs/sanei_auth.o .libs/sanei_usb.o > .libs/sanei_thread.o .libs/sanei_pv8630.o .libs/sanei_pp.o > .libs/sanei_lm983x.o .libs/sanei_access.o .libs/sanei_tcp.o .libs/sanei_udp.o > .libs/sanei_magic.o .libs/sanei_jpeg.o > ranlib .libs/libsanei.a > creating libsanei.la > (cd .libs && rm -f libsanei.la && ln -s ../libsanei.la > libsanei.la) > make[1]: Leaving directory > `/home/rogier/Software/Src/sane-backends-git20091201/sanei' > Making all in backend > make[1]: Entering directory > `/home/rogier/Software/Src/sane-backends-git20091201/backend' > make all-am > make[2]: Entering directory > `/home/rogier/Software/Src/sane-backends-git20091201/backend' > /bin/bash ../libtool --silent --tag=CC --mode=compile gcc > -DHAVE_CONFIG_H -I. -I../include/sane -I/usr/local/include -I. > -I. -I../include -I../include -DLIBDIR="/usr/lib/sane" > -DBACKEND_NAME=dll -DPATH_SANE_CONFIG_DIR=/etc/sane.d > -DPATH_SANE_DATA_DIR=/usr/share > -DPATH_SANE_LOCK_DIR=/var/lock/sane -DV_MAJOR=1 > -DV_MINOR=0 -DUSE_PTHREAD -W -Wall -Wcast-align -Wcast-qual > -Wmissing-declarations -Wmissing-prototypes -Wpointer-arith > -Wreturn-type -Wstrict-prototypes -pedantic -ansi -MT > libdll_la-dll.lo -MD -MP -MF .deps/libdll_la-dll.Tpo -c -o > libdll_la-dll.lo `test -f 'dll.c' || echo './'`dll.c > dll.c: In function ?load?: > dll.c:535: warning: ISO C forbids conversion of object pointer > to function pointer type > dll.c:560: warning: ISO C forbids conversion of object pointer > to function pointer type > mv -f .deps/libdll_la-dll.Tpo .deps/libdll_la-dll.Plo > /bin/bash ../libtool --silent --tag=CC --mode=link gcc > -DUSE_PTHREAD -W -Wall -Wcast-align -Wcast-qual > -Wmissing-declarations -Wmissing-prototypes -Wpointer-arith > -Wreturn-type -Wstrict-prototypes -pedantic -ansi -Wl,-z,defs > -o libdll.la libdll_la-dll.lo > /bin/bash ../libtool --silent --tag=CC --mode=link gcc > -DUSE_PTHREAD -W -Wall -Wcast-align -Wcast-qual > -Wmissing-declarations -Wmissing-prototypes -Wpointer-arith > -Wreturn-type -Wstrict-prototypes -pedantic -ansi -Wl,-z,defs > -rpath '/usr/lib' -version-number 1:0:21 -o libsane.la > -rpath /usr/lib libsane_la-dll-s.lo ../lib/liblib.la > libdll.la > sane_strstatus.lo ../sanei/sanei_init_debug.lo > ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo > ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo > ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo > ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo > ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo > ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo > ../sanei/sanei_udp.lo -ldl -lm -lieee1284 -ltiff -ljpeg -lgphoto2 > -lgphoto2_port -lexif -lm -lusb -lusb > ../sanei/.libs/sanei_thread.o: In function > `sanei_thread_kill': > sanei_thread.c:(.text+0xe5): undefined reference to > `pthread_cancel' > ../sanei/.libs/sanei_thread.o: In function > `sanei_thread_begin': > sanei_thread.c:(.text+0x302): undefined reference to > `pthread_create' > ../sanei/.libs/sanei_thread.o: In function > `sanei_thread_sendsig': > sanei_thread.c:(.text+0x3ac): undefined reference to > `pthread_kill' > ../sanei/.libs/sanei_thread.o: In function > `sanei_thread_waitpid': > sanei_thread.c:(.text+0x3fa): undefined reference to > `pthread_join' > sanei_thread.c:(.text+0x484): undefined reference to > `pthread_detach' > collect2: ld returned 1 exit status > make[2]: *** [libsane.la] Error 1 > make[2]: Leaving directory > `/home/rogier/Software/Src/sane-backends-git20091201/backend' > make[1]: *** [all] Error 2 > make[1]: Leaving directory > `/home/rogier/Software/Src/sane-backends-git20091201/backend' > make: *** [all-recursive] Error 1 > > > > -- > sane-devel mailing list: sane-devel at lists.alioth.debian.org > http://lists.alioth.debian.org/mailman/listinfo/sane-devel > Unsubscribe: Send mail with subject "unsubscribe your_password" > to sane-devel-request at lists.alioth.debian.org
