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/