This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

为工程添加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

在此求教!

  • 我看了一下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 version gcc-arm-none-eabi-4_7-2012q4 or later
    IAR Code Generation Tools Versions (for ARM Cortex-M only)
    Arm version 6.60
    是不是可能版本太低导致的?
    software-dl.ti.com/.../ndk_2_23_02_03_release_notes.html
  • 非常感谢您的回复!我按照您的建议,将各工具版本重新设置后,编译结果还是通不过,而且奇怪的是NSP提供的例程却可以编译通过的,其各项工具版本的设置与我自己建立的工程是一样的!
  • 您好,这个问题已经解决,EMAC_getConfig等三个unresolved 函数是定义在emacHooks.c的文件中的,这个文件位于NSP提供的例程中,之前以为这个文件是应用层的某种服务所需的定义文件,只要添加该文件到工程中编译即可通过。