最近做了个GCC+newlib交叉编译环境 编译一个小的带socket函数的程序,出现了以下错误: tmp/cconcI9a.o: In function `_main': /tmp/cconcI9a.o(.text+0x18): undefined reference to `_unlink' /tmp/cconcI9a.o(.text+0x2c): undefined reference to `_socket' /tmp/cconcI9a.o(.text+0x74): undefined reference to `_bind' /tmp/cconcI9a.o(.text+0x84): undefined reference to `_listen' /tmp/cconcI9a.o(.text+0xb4): undef...
by jlfzx - 内核/嵌入技术 - 2006-09-14 16:58:16 阅读(779) 回复(2)
在solaris7下用g++编译连接一个程序,报错如下,偶对c++不熟,哪位大虾给点建议,谢谢!! 好象都是一些标准库,查找不到? makefile文件: JREHOME=/usr/j2sdk1.4.1_01/jre PRTIHOME=/export/home/pRTI1516_V2.1 SRCS = BaseFederateAmbassador.cpp Chat.cpp LogicalTimeDouble.cpp StdAfx.cpp PRTIINCLUDE = -I${PRTIHOME}/include PRTILIBDIR = -L${PRTIHOME}/lib -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.2 JAVA...
是在一台DEC Alpha OSF1的机器,编译器用的是GNU GCC 3.2.3。 由于GCC的as和ld没法在alpha机器上用,因此GCC实际只负责编译到汇编文件, as和ld都是调用Alpha机器自带的as和ld。 编译过程如下: g++ a.s -c -o a.o -O2 g++ b.cpp -c -o b.o -O2 a.s是汇编语言的文件,调用了若干在b.cpp中实现的函数。 编译这两个文件都没有问题,正常的产生了a.o和b.o g++ a.o b.o -o a.out连接时,报libmld: out of memory collect2: ld return...
[zleil@ZLEIL app]$ cat a.c int main() { return 0; } [zleil@ZLEIL app]$ gcc -c a.c [zleil@ZLEIL app]$ ld /usr/lib/crt1.o /usr/lib/crti.o a.o -lc /usr/lib/crtn.o -static -e _start [zleil@ZLEIL app]$ ./a.out bash: ./a.out: No such file or directory [zleil@ZLEIL app]$ 为什么不能运行? 以下情况又没问题, [zleil@ZLEIL app]$ ld /usr/lib/crt1.o /usr/lib/crti.o a.o -lc /usr/lib/crtn.o -e _start --d...
在solaris用gcc编译.o文件成功,如下 /usr/local/bin/gcc -o CIcmp.o -c CIcmp.cpp -g -Wall -I /usr/include /usr/local/bin/gcc -o CNetDev.o -c CNetDev.cpp -g -Wall -I /usr/include /usr/local/bin/gcc -o CDevArr.o -c CDevArr.cpp -g -Wall -I /usr/include /usr/local/bin/gcc -o CIcmpTR.o -c CIcmpTR.cpp -g -Wall -I /usr/include /usr/local/bin/gcc -o main.o -c main.cpp -g -Wall -I /usr/include 继续...
一个类被编译成.a静态库 ,头文件里面包含了那个类的声明文件.h 在编译的时候也-l那个.a的静态库。编译时候一点问题也没有,但是连接的时候就跳出如下错误。 ld: Unsatisfied symbol "Update_Table_ICjxr" in file ICS_ICjxrManage_2.o 1 errors. CMDTUX_CAT:1832: ERROR: can't execute cc +DA2.0W -Wl,+s -D__BIGMSGQUEUE_ENABLED -I$TUXDIR/include -o IC_Table_Manage BS-56d9.c -L${TUXDIR}/lib 在网上搜索,有说是缺少库...
两个命令依次可以执行: $ as -gstabs -o myfile.o myfile.s $ ld -o myfile myfile.o 其中myfile.o是中间文件,但是下面的命令却出错了: $ as -gstabs myfile.s | ld -o myfile ld: no input files 为什么不能用管道进行连接? [ 本帖最后由 TAW 于 2006-10-28 13:07 编辑 ]
一个类被编译成.a静态库 ,另一个函数要用用到这个静态库的函数,头文件里面包含了那个类的声明文件.h 在编译的时候也-l那个.a的静态库。编译时候一点问题也没有,但是连接的时候就跳出一堆错误。 ld: Unsatisfied symbol "TUniqueID::Next()" in file /home/prodigy/slz/src/lib/libmediation.a[md_pubfunction.o] TUniqueID::Next()函数在TUniqueID类libpublic.a中,下面是连接的语句: aCC +DD64 -AA -mt -o mediation ap...
实时连接器ld.so.1文件损坏或丢失后系统怎样恢复正常? 前言:看到网上好多人遇到ld.so.1文件损坏或丢失,系统瘫痪询问怎样处理,为此我将这一故障现象进行归纳总结,供各位网友参考,希望从中得到帮助。 实时连接器ld.so.1文件损坏或丢失后系统怎样恢复正常? 前言:看到网上好多人遇到ld.so.1文件损坏或丢失,系统瘫痪询问怎样处理,为此我将这一故障现象进行归纳总结,供各位网友参考,希望从中得到帮助。 一、动态连接库的概...
实时连接器ld.so.1文件损坏或丢失后系统怎样恢复正常? 前言:看到网上好多人遇到ld.so.1文件损坏或丢失,系统瘫痪询问怎样处理,为此我将这一故障现象进行归纳总结,供各位网友参考,希望从中得到帮助。 一、动态连接库的概念 大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按...