TI论坛
直播中

张莉

7年用户 1276经验值
私信 关注

调用了CSL_chipReadReg ()函数,连接中出现unresolved symbol的问题应该如何解决?

本帖最后由 一只耳朵怪 于 2018-6-19 15:52 编辑

自己新建的工程中调用了CSL_chipReadReg ()函数,连接中出现unresolved symbol的问题。
在properties->CCS build->C6000 linker->file search path中添加csl lib,"C:Program FilesTexas Instrumentspdk_C6678_1_0_0_17packagesticsllibti.csl.ae66"
重新编译还是一样的问题。不知道怎么解决?

回帖(7)

李峰

2018-6-19 07:01:01
有的时候,在移植一个工程的时候,会出现这些问题。如果有这种情况,建议你将源文件copy出来,重新新建一个工程,就没问题了。
另外的情况,检查一下其他库中的其他无效路径,将其删除。
举报

张博

2018-6-19 07:16:36
引用: kingnet_52004 发表于 2018-6-19 07:01
有的时候,在移植一个工程的时候,会出现这些问题。如果有这种情况,建议你将源文件copy出来,重新新建一个工程,就没问题了。
另外的情况,检查一下其他库中的其他无效路径,将其删除。

obj文件有ELF和COFF两种格式,COFF格式的obj和ELF格式的obj(lib)不能link在一起
ti.csl.ae66是ELF格式小端的lib文件
如果你的工程是COFF格式,那就找不到这个lib里的函数
如果你使用的是CCS5,可以检查工程的properties->general->output format,看是ELF还是COFF.
举报

张莉

2018-6-19 07:29:08
引用: 听你喜欢的歌 发表于 2018-6-19 07:16
obj文件有ELF和COFF两种格式,COFF格式的obj和ELF格式的obj(lib)不能link在一起
ti.csl.ae66是ELF格式小端的lib文件
如果你的工程是COFF格式,那就找不到这个lib里的函数

问题解决了
举报

陈博琳

2018-6-19 07:44:32
引用: fdhsfagd 发表于 2018-6-19 07:29
问题解决了

请问楼主是怎么解决的,我也是这个问题~谢谢啦~!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分