跪求高人相助!!!vxworks6.8工程编译出现错误,dld:warning:undefined symbol...

时间:2021-05-11 05:30:51
本人刚接触vxworks不久,菜鸟一枚。前段时间导师让参与一个工作,给一个ti的板子做一个usb应用方面的程序,就是键盘鼠标一类的。这几天写的程序编译时出了问题,本来那些文件单独compile都没问题,但整个工程编译总提示
         dld:warning:undefined symbol xxx...in file xxx.o
          ...
         error: Undefined symbols found - no output written
大致是这样。

苦于小弟才疏学浅,又是个新手,实验室里个人做的事都不同,一时无法找到解决问题的方法,导师近来又频频相催,整日生活于水生火热之中,真是苦不堪言啊!只好在这里求助了,知道csdn里大神多,跪求助一臂之力!小弟乃知恩图报之人,必会重谢!本人是太原一家研究所的研究生,会持续关注是否有人回帖,您的恩情我定涌泉相报!

17 个解决方案

#1


自己先顶一个!

#2


再顶,华丽丽的二连。

#3


坐等强淫。。。

#4


弱弱问下,哪里搞的6.8 貌似老贵的~

#5


6.8我有,不贵

#6


换个编译器,用gnu的试试看

#7


单独compile都没问题,是因为你外部引用(extern)某些函数了吧?
整个编译链接时,如果真的找不见这个函数,就会报错了。
从现象上来看,应该是你少链接库文件了。

#8


把那些文件报的贴出来看下了,确认下是库没有还是自己写的没有,库没有把库编译下就OK了

#9


这么快啊,6.8都出来了。这个问题貌似属于细节上的问题。根据驱动关联的流程检查一下,该声明的声明,该注册的注册

#10


dld是diab 编译工具链的连接 工具吧,可能是 xxx.o引用 的 函数 未能找到 连接 未知。请查一下该函数的代码与 声明 是否 正常。 

#11


应该是 这个全局变量没有定义

#12


楼主解决掉了吗?我也遇到这样的问题。。。

#13


定位到出错的文件的具体行,有可能是变量未定义,也有可能没有包含相应的组建

#14


楼主,我也碰到了同样的问题,请问你解决了吗?具体是什么原因?

#15


是相关组件没有添加
添加
PCI Bus Legacy Auto Configuration Routines
就可以了

#16


不是这个原因,我加这个组件了还是不行,谁知道什么原因?

#17


SMP模式不支持intLock

#1


自己先顶一个!

#2


再顶,华丽丽的二连。

#3


坐等强淫。。。

#4


弱弱问下,哪里搞的6.8 貌似老贵的~

#5


6.8我有,不贵

#6


换个编译器,用gnu的试试看

#7


单独compile都没问题,是因为你外部引用(extern)某些函数了吧?
整个编译链接时,如果真的找不见这个函数,就会报错了。
从现象上来看,应该是你少链接库文件了。

#8


把那些文件报的贴出来看下了,确认下是库没有还是自己写的没有,库没有把库编译下就OK了

#9


这么快啊,6.8都出来了。这个问题貌似属于细节上的问题。根据驱动关联的流程检查一下,该声明的声明,该注册的注册

#10


dld是diab 编译工具链的连接 工具吧,可能是 xxx.o引用 的 函数 未能找到 连接 未知。请查一下该函数的代码与 声明 是否 正常。 

#11


应该是 这个全局变量没有定义

#12


楼主解决掉了吗?我也遇到这样的问题。。。

#13


定位到出错的文件的具体行,有可能是变量未定义,也有可能没有包含相应的组建

#14


楼主,我也碰到了同样的问题,请问你解决了吗?具体是什么原因?

#15


是相关组件没有添加
添加
PCI Bus Legacy Auto Configuration Routines
就可以了

#16


不是这个原因,我加这个组件了还是不行,谁知道什么原因?

#17


SMP模式不支持intLock