本人在J6 dsp 算法优化过程中,需要 用VLIB.ae66 库 中函数,但VLIB 库一直 链接不了。报错如下:
undefined first referenced
symbol in file
——— —————-
VLIB_erode_bin_cross(const unsigned char *, unsigned char *, int, int) package/cfg/bin/ti_platforms_evmDRA7XX_dsp1/messageq_single/Alg/LineDetection2D.oe66
error: unresolved symbols remain
error: errors encountered during linking;
"bin/ti_platforms_evmDRA7XX_dsp1/messageq_single.xe66" not built
gmake[1]: *** [bin/ti_platforms_evmDRA7XX_dsp1/messageq_single.xe66] Error 1
本人基于 ti-glsdk_dra7xx-evm_7_03_00_03 sdk 开发,在package.bld 中链接 VLIB 库,地址如下:
ti-glsdk_dra7xx-evm_7_03_00_03\component-sources\ipc_3_40_00_06\packages\ti\ipc\tests\package.bld
package.bld 中的链接vlib.ae66 部分 指令如下:
不知是否链接命令有误?
Pkg.otherFiles=["vlib.ae66"];
Pkg.addExecutable(name + "/messageq_single", targ, platform, {
cfgScript: "rpmsg_transport",
/*defs: "-D BENCHMARK " + extraDefs*/
lopts: "-l vlib.ae66",
lopts: "vlib.ae66",
defs: "-O3 "
}).addObjects([
"algorithm.c",
在此请教 链接VLIB 库的方法, 在 glsdk sdk 中链接 vlib 库是在package.bld链接呢?还是有其他方法?
Allen35065:
J6和GLSDK的问题建议到e2e论坛咨询。