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.

导入现有工程出错



软件:CCS5.2

硬件:6678EVM

附件带图:

导入现有工程出错

  1. 直接import the exiting project,直接导入MCSDK安装路径里面的F:\ti\mcsdk_2_01_02_06\demos\image_processing\ipc,如下图:

文件目录如下:

  1. 之后又在工程properties→Build→C6000 Linker→File Search Path中添加路径如下:

 

 

  1. 编译报错如下:

'Building target: image_processing_evmc6678l_master.out'

'Invoking: C6000 Linker'

"F:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.4.1/bin/cl6x" -mv6600 --abi=eabi -g --define=C66_PLATFORMS --display_error_number --diag_warning=225 --mem_model:const=far --mem_model:data=far -z -m"image_processing_evmc6678l_master.map" --heap_size=0x100000 -i"F:/ti/pdk_C6678_1_1_2_6/packages/ti/platform/evmc6678l/platform_lib/lib/debug" -i"F:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.4.1/lib" -i"F:/ti/mcsdk_2_01_02_06/demos/image_processing/ipc/common/src" -i"F:/ti/mcsdk_2_01_02_06/demos/image_processing/ipc/master/src" -i"F:/ti/mcsdk_2_01_02_06/demos/image_processing/ipc/slave/src" -i"F:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.4.1/include" -i"F:/ti/imglib_c66x_3_1_1_0/lib" --reread_libs --warn_sections --rom_model -o "image_processing_evmc6678l_master.out" -l"./configPkg/linker.cmd"  -lti.platform.evm6678l.ae66 -l"imglib.ae66" -l"libc.a"

<Linking>

warning #10229-D: output section ".fardata" refers to load symbol "master_main"

   and hence cannot be compressed; compression "rle" is ignored

 

 undefined   first referenced                                                                                                          

  symbol         in file                                                                                                                

 ---------   ----------------                                                                                                          

 EVM_init    G:\Lab\CCS5.2\IPD\image_processing_evmc6678l_master\Debug\configPkg\package\cfg\image_processing_evmc6678l_master_pe66.oe66

 main        F:\Program Files\Texas Instruments\C6000 Code Generation Tools 7.4.1\lib\rts6600_elf.lib<args_main.obj>                   

 master_main G:\Lab\CCS5.2\IPD\image_processing_evmc6678l_master\Debug\configPkg\package\cfg\image_processing_evmc6678l_master_pe66.oe66

 slave_main  G:\Lab\CCS5.2\IPD\image_processing_evmc6678l_master\Debug\configPkg\package\cfg\image_processing_evmc6678l_master_pe66.oe66

 

error #10234-D: unresolved symbols remain

error #10010: errors encountered during linking;

   "image_processing_evmc6678l_master.out" not built

 

>> Compilation failure

gmake: *** [image_processing_evmc6678l_master.out] Error 1

gmake: Target `main-build' not remade because of errors.

 

**** Build Finished ****

 

  1. 请求解答,谢谢

 

  • 你好,

    F:\ti\mcsdk_2_01_02_06\demos\image_processing\ipc下面有evmc6670l/master和slave等几个工程,建议你一次导入一个。

    然后,右键工程在属性里面,General里,修改RTSC的路径(按照你电脑中的路径修改)

    然后,修改,各个头文件和库文件路径。如你图片所示。

    编译中,如果还出错误,可以根据错误提示来一步步修改。

    你的Problems中Description里的错误目前什么。。。一般这个工作都是修改IPC,NDK。等中的库和头文件路径即可。

  • 最简洁的办法是,例如先导入slave工程。

    第一,右键工程在属性里面,General里,把RTSC的路径打红叉的,全根据你电脑中mscdk里的,修改过来。

    第二,把头文件处,工程引用到的头文件,路径改成你电脑中的。

    第三,把库文件出,工程引用到的库,路径全改成你电脑中的。

    直接编译,一次就成功了。

  • 这是是不是就可以再倒入的时候选择copy了?谢谢

  • 一般我不选择copy前打钩,而是直接在工程文件里编译、操作。

  • 我想在这框架基础上改动,还是要copy过去的。

    另外一个问题在http://www.deyisupport.com/question_answer/f/53/t/18840.aspx

    想你上面说的,先把master里面的.out下载里面,然后在slave里面的.out 下载到里面,这样能把这个demo跑起来嘛?请问是否可以加您邮箱或者QQ之类的吗?谢谢。

  • DEMO没有问题,我测试了一下,可以运行的。在你提到的wiki网页上,有该DEMO详细的架构说明和使用步骤。