我开始使用我的覆盆子pi 2.我在Ubuntu 14.04 LTS上使用eclipse CDT。我使用arm cross compiler" arm-linux-gnueabihf-gcc"。对于我的项目,我需要库libbcm2835.a和头文件bcm2835.h。我读过这个库也适用于新的bcm2836。
我将头文件和库包含到我的项目中,当我编译我的hello world时发生以下错误:
建筑目标:测试 调用:交叉GCC链接器 arm-linux-gnueabihf-gcc -L / home / florian / Documents / libs / bcm2835_cc / lib -o" Test" ./main.o-lbcm2835 /home/florian/Documents/libs/bcm2835_cc/lib/libbcm2835.a:错误添加符号:文件格式无法识别 collect2:错误:ld返回1退出状态 make:*** [测试]错误1
在我包含库之前,我使用以下命令将其交叉编译到arm-platform:
sudo ./configure --prefix = / home / florian / Documents / libs / bcm2835_cc / --build = i686-pc-linux-gnu --host = arm-linux-gnueabihf-gcc --target = i686- Linux PC的-GNU
eclipse中的错误似乎是我对库bcm2835的交叉编译做错了。可能是吗?
感谢您的帮助