I added -lpthread to thr NANOXCLIENTLIBS in Makefile.rules (even if I don't know if it's the correct place)
....... ifeq ($(LINK_APP_INTO_SERVER), Y) NANOXCLIENTLIBS += \ $(TOP)/lib/libnano-X.a \ $(TOP)/lib/libmwengine.a \ $(TOP)/lib/libmwdrivers.a \ $(TOP)/lib/libmwfonts.a \ $(MW_CORE_LIBS) -lpthread CCNANOXCLIENTLIBS += -lnano-X -lmwengine -lmwdrivers -lmwfonts $(MW_CORE_LIBS) else NANOXCLIENTLIBS += $(TOP)/lib/libnano-X.a CCNANOXCLIENTLIBS += -lnano-X endif ..... and I turned yes THREADSAFE and LINK_APP_INTO_SERVER in config file Bye Claudia ----- Original Message ----- From: chris brooke To: uClinux development list Sent: Tuesday, May 15, 2007 7:59 PM Subject: RE: [uClinux-dev] Problem linking pthread... undefined referenceto`pthread_create' Hi Claudia, What did you do to solve this problem? I've been working on the same problem for more than a week. Thanks, Chris ------------------------------------------------------------------------------ > From: [EMAIL PROTECTED] > To: uclinux-dev@uclinux.org > Subject: Re: [uClinux-dev] Problem linking pthread... undefined referenceto `pthread_create' > Date: Tue, 15 May 2007 08:49:44 +0200 > > Hi Daniel, > I have solved my linking problem > making a modification in the Makefile -lpthread > Now It works (almost the compilation does) > Thanks > Claudia > ----- Original Message ----- > From: "Daniel Alomar" <[EMAIL PROTECTED]> > To: "uClinux development list" <uclinux-dev@uclinux.org> > Sent: Tuesday, May 15, 2007 6:37 AM > Subject: Re: [uClinux-dev] Problem linking pthread... undefined referenceto > `pthread_create' > > > > Hi Claudia, > > > > Have you already enable pthreads inside uClibc? > > > > Regards, > > > > Daniel Alomar > > > > En/na Claudia De Bartolomeis ha escrit: > >> Hi everybody, > >> I'm developing an application under uclinux uclibc 0.9.26 for Coldfire > >> m532x, > >> but I'm having troubles linking pthread > >> Thanks in advance for any help > >> Claudia > >> This is the compilation log: > >> [EMAIL PROTECTED]:~/ltib-m532xevb-20061117 > >> <mailto:[EMAIL PROTECTED]:~/ltib-m532xevb-20061117>> ./ltib -m > >> cbuild -p microwindows.spec > >> Processing: microwindows > >> ========================== > >> rpmbuild --dbpath /home/claudia/ltib-m532xevb-20061117/rpmdb --define > >> '_unpackaged_files_terminate_build 0' --define '_target_cpu > >> m68knommu' --define '__strip strip' --define '_topdir > >> /home/claudia/ltib-m532xevb-20061117/rpm' --define '_prefix > >> /usr' --define '_tmppath > >> /home/claudia/ltib-m532xevb-20061117/tmp' --define '_mandir > >> /usr/share/man' --define '_sysconfdir /etc' --define '_localstatedir > >> /var' -bc --short-circuit > >> /home/claudia/ltib-m532xevb-20061117/dist/lfs-5.1/microwindows/microwindows.spec > >> Executing(%build): /bin/sh -e > >> /home/claudia/ltib-m532xevb-20061117/tmp/rpm-tmp.19156 > >> + umask 022 > >> + cd /home/claudia/ltib-m532xevb-20061117/rpm/BUILD > >> + cd microwindows-0.90 > >> + cd src > >> + make -j1 'HOSTCC=/usr/bin/gcc -B/usr/bin//' > >> make -C drivers > >> make[1]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/drivers' > >> make[1]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/drivers' > >> make -C mwin > >> make[1]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin' > >> make -C bmp > >> make[2]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin/bmp' > >> make[2]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin/bmp' > >> make -C mwobjects > >> make[2]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin/mwobjects' > >> make[2]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin/mwobjects' > >> make -C winlib > >> make[2]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin/winlib' > >> make[2]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin/winlib' > >> make[1]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/mwin' > >> make -C engine > >> make[1]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/engine' > >> make[1]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/engine' > >> make -C fonts > >> make[1]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/fonts' > >> make[1]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/fonts' > >> make -C nanox > >> make[1]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/nanox' > >> make[1]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/nanox' > >> make -C demos > >> make[1]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos' > >> make -C mwin > >> make[2]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/mwin' > >> make[2]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/mwin' > >> make -C mwobjects > >> make[2]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/mwobjects' > >> make[2]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/mwobjects' > >> make -C nanowm > >> make[2]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/nanowm' > >> make[2]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/nanowm' > >> make -C nanox > >> make[2]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/nanox' > >> make -C icoone > >> make[3]: Entering directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/nanox/icoone' > >> Linking > >> /home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/bin/main > >> ... > >> gcc -I. -I/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/include > >> -Wall -Wpointer-arith -lpthread -L/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/lib > >> main.o menu_engine.o buttons.o -o > >> /home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/bin/main > >> /home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/lib/libnano-X.a > >> menu_engine.o: In function `prova': > >> menu_engine.c:(.text+0x50): undefined reference to `pthread_create' > >> menu_engine.c:(.text+0x72): undefined reference to `pthread_create' > >> menu_engine.c:(.text+0x88): undefined reference to `pthread_join' > >> menu_engine.c:(.text+0x98): undefined reference to `pthread_join' > >> collect2: ld returned 1 exit status > >> make[3]: *** > >> [/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/bin/main] > >> Error 1 > >> make[3]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/nanox/icoone' > >> make[2]: *** [subdir-icoone] Error 2 > >> make[2]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos/nanox' > >> make[1]: *** [subdir-nanox] Error 2 > >> make[1]: Leaving directory > >> `/home/claudia/ltib-m532xevb-20061117/rpm/BUILD/microwindows-0.90/src/demos' > >> make: [all] Error 2 (ignored) > >> + exit 0 > >> Build time for microwindows: 1 seconds > >> > >> > >> ------------------------------------------------------------------------ > >> > >> _______________________________________________ > >> uClinux-dev mailing list > >> uClinux-dev@uclinux.org > >> http://mailman.uclinux.org/mailman/listinfo/uclinux-dev > >> This message was resent by uclinux-dev@uclinux.org > >> To unsubscribe see: > >> http://mailman.uclinux.org/mailman/options/uclinux-dev > > > > -- > > Daniel Alomar i Claramonte > > Research & Development Electronic Dept. > > SERRA SOLDADURA, S.A. > > WEB Site: http://www.serrasold.com > > Knowledge Site: http://serratron.serrasold.com > > _______________________________________________ > > uClinux-dev mailing list > > uClinux-dev@uclinux.org > > http://mailman.uclinux.org/mailman/listinfo/uclinux-dev > > This message was resent by uclinux-dev@uclinux.org > > To unsubscribe see: > > http://mailman.uclinux.org/mailman/options/uclinux-dev > > > > > > > > -- > > No virus found in this incoming message. > > Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: > > 269.7.0/804 - Release Date: 14/05/2007 16.46 > > > > _______________________________________________ > uClinux-dev mailing list > uClinux-dev@uclinux.org > http://mailman.uclinux.org/mailman/listinfo/uclinux-dev > This message was resent by uclinux-dev@uclinux.org > To unsubscribe see: > http://mailman.uclinux.org/mailman/options/uclinux-dev ------------------------------------------------------------------------------ Add some color. Personalize your inbox with your favorite colors. Try it! ------------------------------------------------------------------------------ _______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev ------------------------------------------------------------------------------ No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.7.1/805 - Release Date: 15/05/2007 10.47
_______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev