<br /><br />我用的是arm-elf-gcc 编译器<br />我编写的多线程的程序,在linux下用gcc *.c -lpthread<br />是可以通过的,可是为什么用arm-elf-gcc编译的时候就会出错呢?<br />“undefined reference to "pthread_creare” ,<br />各位高手们,是否遇到过同样的问题呢?<br />以下是我所做的一些努力:<br />在makefile里面加上了 “LDLIBS += -lpthread”<br />请各位指点一下吧?<br /><br /><br /><br /><br /><br /><br /><br /> <br /> <br /><br /> infree 发表于 2007-8-16 11:14 嵌入式系统 ←返回版面 <br /><br />2楼: 参考一下下面的编译选项吧 <br /><br />-L/home/uClinux-dist/uClibc/lib -L/usr/local/lib/uclinux/lib -L/usr/local/arm-elf/lib -L/home/uClinux-dist/linux-2.4.x/lib<br /><br />估计是这里面的问题。<br /><br /><br /><br /><br /><br /><br /> <br /> <br /><br /> baalxin 发表于 2007-8-16 21:31 嵌入式系统 ←返回版面 <br /><br />3楼: uClinux下多线程的问题! <br /><br />谢谢您--infree,我已经试过了,可是问题依旧.<br />还有其他的可能吗?<br />其实我的程序就是一个最简单的多线程的demo程序.<br /><br /><br /><br /><br />* - 本贴最后修改时间:2007-8-17 9:13:38 修改者:baalxin<br /><br /><br /><br /><br /><br /><br /> <br /> <br /><br /> baalxin 发表于 2007-8-17 09:11 嵌入式系统 ←返回版面 <br /><br />4楼: 我估计是多线程的问题. <br /><br />因为我把线程去掉是可以编译通过的.加上pthread_create后,他就出现了"undefined reference to "pthread_create"的提示,是否我哪里没有弄好造成的?还是我的"makefile"选项不对呢?还是我的uClibc不支持多线程呢?(arm-elf-tools-20040427+uClinux-dist-20040408?)哪位高手可以指点一下吗?infree?我郁闷一周了!<br /><br /> <br /> <br /> |
|