TI中文支持网
TI专业的中文技术问题搜集分享网站

为工程添加NDK编译始终出错,提示unresolved symbol,添加NSP中的library文件后解决了部分未定义问题但又出现新的unresolved symbol

之前使用NSP中的例程,修改后实现了网络通信,现在想自建工程添加NDK,实现网络连接,结果在按照用户手册添加NDK,编译后总是提示如下错误:

 undefined   symbol                                                             first referenced  in file          ———                                                                                ————— _NIMUDeviceTable                      D:\ti\ndk_2_23_02_03\packages\ti\ndk\stack\lib\stk6.a674<nimu.o674>

在添加NSP中的以太网驱动文件:ti.drv.omapl138.a674后,倒是解决了上面的未定义符号,但又出现了新的未定义符号,如下:

undefined                                 first referenced symbol                                              in file ———                                          —————-

_EMAC_getConfig                  D:\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\lib\release\ti.drv.omapl138.a674<ethdriver.o674>

_EMAC_initialize                     D:\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\lib\release\ti.drv.omapl138.a674<ethdriver.o674>

_EMAC_linkStatus                  D:\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\lib\release\ti.drv.omapl138.a674<ethdriver.o674>

硬件目标是c6748,所使用的的软件版本如下:

ccs8.0

sys/bios 6.35.3.47

XDC 3.25.2.27

NDK 2.23.2.03

NSP 1.10.2.09

在此求教!

Nancy Wang:

我看了一下NDK 2.23.2.03 release note要求:
SYS/BIOS 6.37.00.20
CCS 5.4
XDCtools 3.25.04.88
TI Code Generation Tools Versions
64xx+: Code Generation Tools 7.3.1
66xx: Code Generation Tools 7.3.1
674x+: Code Generation Tools 7.3.1
Arm9: Code Generation Tools 5.0.1
Cortex-A8: Code Generation Tools 5.0.1
GNU Code Generation Tools Versions (for ARM only)
Arm versiongcc-arm-none-eabi-4_7-2012q4 or later
IAR Code Generation Tools Versions (for ARM Cortex-M only)
Arm version6.60
是不是可能版本太低导致的?
software-dl.ti.com/…/ndk_2_23_02_03_release_notes.html

user5338487:

回复 Nancy Wang:

非常感谢您的回复!我按照您的建议,将各工具版本重新设置后,编译结果还是通不过,而且奇怪的是NSP提供的例程却可以编译通过的,其各项工具版本的设置与我自己建立的工程是一样的!

user5338487:

回复 user5338487:

您好,这个问题已经解决,EMAC_getConfig等三个unresolved 函数是定义在emacHooks.c的文件中的,这个文件位于NSP提供的例程中,之前以为这个文件是应用层的某种服务所需的定义文件,只要添加该文件到工程中编译即可通过。

赞(0)
未经允许不得转载:TI中文支持网 » 为工程添加NDK编译始终出错,提示unresolved symbol,添加NSP中的library文件后解决了部分未定义问题但又出现新的unresolved symbol
分享到: 更多 (0)