zcu102_注意_解决SDK链接静态库bug

在SDK中开发PS程序时,如果改动工程配置中的Path and Symbols中Libraires参数,则可能出现链接时undefined reference的错误

因为添加的静态库失效,没有链接,原因在于改动Libraries之后,gcc的链接指令多出一个-l指令,与SDK建立工程时默认的Libraries的指令格式不匹配,导致链接失败

比如新建工程时,在工程上右键菜单选择Properties,弹出的属性窗口内打开Paths and Symbols,进入Libraries页
在这里插入图片描述

可以看到默认使用-Wl添加了xil, gcc和c这3个静态库

如果点击Cancel按钮关闭窗口,Build工程时链接指令为

aarch64-none-elf-gcc -Wl,-T -Wl,…/src/lscript.ld -L…/…/dadfad_bsp/psu_cortexa53_0/lib -o “dadfad.elf” ./src/helloworld.o ./src/platform.o -Wl,–start-group,-lxil,-lgcc,-lc,–end-group

链接正确,生成elf文件

如果点击OK按钮关闭窗口(没有任何改动),则Build工程师链接指令变为

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值