6678工程中包含了函数库,在编译链接时候出现错误:
errors encountered during linking;"6678_demo.out" not bulilt
Link failed,Check the Console window for details
unresolved symbol a,first referenced in ./test.obj
这个是链接设置的问题还是函数库的问题?
King Wang1:
conghu您好:
按照这个编译信息来看是由于你的 test.c 文件里面有个符号(或函数)没有定义导致的。
unresolved symbol a,first referenced in ./test.obj
编译器找不到这个符号(或函数)的定义,所以报错。
谢谢!
conghu zhu:
回复 King Wang1:
我的test.c文件中包含了a.h头文件,头文件中有a函数的定义啊,函数的实现在库文件中,所以应该不是符号定义的问题吧?
望给个详细解释!
King Wang1:
回复 conghu zhu:
conghu您好:
如果你确认了头文件是包含在include path里面的,那么请继续确认下你的库文件的路径是不是包含在link选项里面的file search path之中。
有可能是库文件路径没有被包含导致库文件没有被link到。
如果还不行可以贴图或者压缩工程发过来看看。谢谢!
conghu zhu:
回复 King Wang1:
库文件包含在include path里面了,但是出现的错误警告还是那些,由于种种原因不能将贴图或者工程压缩给您,实在抱歉,还有什么其他原因可能导致出现这些错误?谢谢
Jacob1:
回复 conghu zhu:
你好,我查到其他解决的是因为语法中有些问题,导致出现过此问题。
e2e.ti.com/…/148780.aspx 看一下此贴。
andy lee1:
您好!
我现在遇到的和您是一样的问题,只不过我用的是C6678自带的例子。请问您这个问题现在解决了吗?谢谢!
conghu zhu:
回复 andy lee1:
我自己写的一个函数,编译成648的库时,链接就会出现错误,但是我编译成6678的库时,链接就通过了,这可能是函数库的问题
Andy Yin:
回复 conghu zhu:
andy lee您好,
请将您在使用C6678自带例子时遇到的问题具体描述一下,方便我们快速给出答复,非常感谢。
conghu zhu您好,
请问你为什么在C6678中使用C648的库呢,这样肯定会存在问题的,所以需要在生成库时使用C648,谢谢。
conghu zhu:
回复 Andy Yin:
Andy Yin,您好!
我在C6678的工程中需要用到一个函数库,但是函数库是648的库,所以出现了我提出的错误,您在回复中提到“请问你为什么在C6678中使用C648的库呢,这样肯定会存在问题的,所以需要在生成库时使用C648,谢谢。“,我想问您的最后一句话”所以需要在生成库时使用C648“是什么意思?C6678工程可以适应C648的库吗?
conghu zhu:
回复 andy lee1:
请问是6678的哪个例子?