问题 一

在编译poco ARM版本时遇到一个链接错误 hidden symbol `__sync_fetch_and_sub_4’,经过上网查询发现是arm-linux-gcc 版本的问题。
从arm-linux-gcc 官网上下载 下载4.7版本的进行安装 网址 ARM编译器

因为需要配合qt 使用,使用的系统为飞凌自带的嵌入式系统。需要重新配置arm-linux-gcc 。修改环境变量 sudo vim /etc/profile;

飞凌的配置文件为 注释掉的文件,使用中的文件为自己配置的文件,需要注意的是编译器名称的改变,原先为 arm-linux-gcc,
需要修改为 arm-linux-gnueabihf, PATH 路径为更新后gcc 4.7的路径。然后重新编译poco。

如果在检测编译器的时候出现arm-none-linux-gnueabi-gcc -v 出现: No such file or directory
有可能是你的编译器是32位的 但你的系统是64位系统,使用 sudo apt-get install ia32-libs命令就可以解决
– 环境变量配置

在重新编译poco 时提示 找不到arm-linux-g++。 因为和arm-linux-gnueabihf-g++ 名称不一样,怀疑是不是编译器找错了,去重新修改 bulid/config/ARM-Linux文件,将TOOL ?= 修改成为 arm-linux-gnueabihf。

然后重新编译poco 没问题。

编译完成后修改qtCreator.

将 GCCE 修改成为gcc 4.7中的g++,如下图

然后进行编译提示找不到arm-linux-g++ 。 从网上找资料说去修改qws文件中qmake.conf。但是因为直接使用的飞凌自带的系统,我也不知道qt的qws 具体是在哪里。 但是想到了qmake 最后生成makefile文件,所以去看makefile文件

在makefile中找到了linux-arm-g++的文件 ,去修改linxu-arm-g++文件

修改后的文件,然后重新编译所有的库文件。没问题,通过

发表评论

电子邮件地址不会被公开。