beagleboard-xm,angstrom,gcc入门手记

来源:互联网 发布:知我药妆是不是正品 编辑:程序博客网 时间:2024/05/19 07:44

bbxm(beagleboard-xm)with Angstrom 入手开发,简单起见想在bbxm上直接使用本地编译的方法,奈何Angstrom提供的开发环境简直简陋。

遇到了如下问题,也有问题正在进行解决

1,使用gcc编译hello world时,遇到了错误

gcc: error trying to exec ‘cc1’: execvp: No such file or directory

解决方法:

opkg install gcc(安装gcc)

opkg install gcc-symlinks(安装后可以直接使用gcc,而不是arm-angstrom-gnueabi-gcc来进行编译)

opkg install cpp(解决找不到cc1的问题)


2,使用g++编译hello world时,遇到了找不到iostream的问题

解决方法

opkg install libstdc++-dev

opkg install libstdc++6



3,opkg

opkg的源是http://feeds.angstrom-distribution.org/feeds/

其中真正的包文件均位于http://feeds.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/

所以如果网络无法连接到http://feeds.angstrom-distribution.org/feeds/时,可以先离线下载好包文件到/tmp目录中,然后opkg install xxx.ipk就行了

适用于教育网,因为有时候教育网会连接不上opkg的源,但是cmcc-edu就可以,而bbxm“似乎”不支持无线网卡


4,包冲突
安装libcv-dev时,报如下错误
Package libgcc-s-dev wants to install file /usr/bin/libgcc_s.so but that file is already provided by package * libgcc-dev
解决方法 opkg --force-overwrite install libcv-dev


5,总结

为了进行opencv+directFB开发,需要安装如下软件包(都是通过opkg install)

update(重要,防止源内有些软件更新了,但是本地list没更新,导致找不到正确的软件版本)

gcc,gcc-symlinks,g++-symlinks,cpp,libstdc++-dev,libstdc++6

libcv-dev,libopencv-core-dev,libopencv-imgproc-dev,libopencvhighgui-dev,libopencv-video-dev,libopencv-features2d-dev,libopencv-legacy-dev

directfb-dev

参考资料:

http://boards.openpandora.org/topic/3371-so-how-about-gcc/

0 0