TI工程师你好,
我最近用CCS6.0开发TMS320C6748,我用CGT编译工具(linux版本)编译了一个.a格式的library,然后在CCS6.0中调用这个library,然后编译后出现错误:
unresolved symbol __c6xabi_eqd
unresolved symbol __c6xabi_eqf
unresolved symbol __c6xabi_ged
unresolved symbol __c6xabi_gef
unresolved symbol __c6xabi_gtd
unresolved symbol __c6xabi_gtf
unresolved symbol __c6xabi_led
unresolved symbol __c6xabi_ltd
unresolved symbol __c6xabi_ltf
unresolved symbol quest$colon_i_i2_i2
我在编译.a格式的library中没有这些变量的定义,在CCS工程中也没有用到过这些变量,请各位工程师帮我看看是什么原因引起的这些错误,谢谢!
Tony Tang:
检查一下库的格式与工程的格式是不是有区别,是不是一个是COFF,一个是ELF。
user4187796:
回复 Tony Tang:
追溯下这些变量的使用,不用的文件可以从工程中删除掉。
建议找对应的开发例程比对下
user4441475:
我出现过全局变量在别的文件里无法调用的问题,加个extern重新声明一下试试?
zhongzan tang:
有可能是设置上的错误,可以拿一个可以编译的,然后复制程序在里面再编译
user2000895:
首先检查一下库的格式与工程的格式是不是有区别,然后你在看看包含路径是不有错误,还包含的变量 是不是没有弄进来。还有一个问题是, 你写的文件是不是没有包含到工程里面去。
jiaozi tianzhi:
工程的建立是否正确?库是否正确添加?
gong johnson:
检查一下库的路径是否正确,格式是否一样。如果用不到,找到这些相关的文件,删除后能否编译成功
haiguo li:
应该是需要在工程文件夹的库文件路径中引用你添加的库吧,否则编译的时候去哪里找。并不仅仅#include .h文件就可以的。
duoze sun:
记得,额外的头文件或者源文件,虽然未引用,但是仍然不要放到工程文件中,否则就会报很多错
TI中文支持网
