新建Application Project
测试代码
应用工程上右键编译
出现编译报错
查看报错的内容,发现是下载的sdk源编译器库代码报错,排查了很多原因(中文空格、中文字符等),因为是源码库,基本上也不可能出现这种问题。在报错代码的下方出现的错误代码为:
怀疑该头文件加密解密格式出错,更换加密策略,成功解决其报错问题,生成.elf可执行文件。
向7020移植可执行文件,chmod后执行报错
error while loading shared libraries:libgcc_s.so.1提示无该动态库文件和目录
了解动态库链接过程:静态库是在编译阶段链接到可执行文件,而动态库是在执行过程中链接到可执行文件-->查看7020中lib和usr/lib下发现确实缺失该库
解决方法:
查看.elf文件中的Dynamic Section模块如下:
需要上图中四个动态库;
去SDK的交叉编译器中找到上述的库,路径为:
将上述所缺少的依赖文件通过FileZilla或者MobaXterm上传到7020的/lib文件夹下;
注意:windows下的libstdc++.so.6文件显示大小为0KB,不正确的上传方式会导致执行过程中出现lib文件too short的问题;上传到7020/lib文件夹下的libstdc++.so.6等文件要保证其大小正确(使用FileZilla不会出错,上传完成之后检查所传文件的大小),此时能够解决全部问题,执行.elf文件后在终端能够成功打印出hello cpp!!!的信息