海思hi3518用eclipse采用交叉编译器编译程序在海思开发板上运行
2014-11-26 22:48
399 查看
题记:在linux下开发C/C++程序时,eclipse是一款不错的IDE软件,在eclipse开发运行在linux系统下的程序时,用到
的编译工具莲是linux gcc,而如果要将eclipse开发的程序移植到开发板上,则要选择海思自己的编译器,否则执行会出现问题,这里详细介绍下过程。
运行工程后会生成执行程序。然后通过nfs挂载,就可以在板子上运行。
的编译工具莲是linux gcc,而如果要将eclipse开发的程序移植到开发板上,则要选择海思自己的编译器,否则执行会出现问题,这里详细介绍下过程。
1 正确安装海思的交叉编译器。海思给了两个交叉编译器分别是
arm-hisiv100nptl-linux、还是arm-hisiv200-linux。前者是uclib,搞出的文件系统小,建议选择这个。具体安装过程不再详细介绍,海思SDK会给提供。2 新建一个c++工程,选择cross gcc,然后next
3 next之后,会出现下图,正确选择交叉编译器的路径。如果不知具体在那,可以利用命令:which arm-hisiv100nptl-linux-g++去查找
4 finish之后,会出现includes 表示成功
5 然后再写个小的main.cpp 测试程序,我这里是用了原来练习的一个程序
/* #include <iostream> using namespace std; class Cbox { private: int m_width; int m_height; int m_length; public: void getData(int w,int h,int l); int volume(void); }; void Cbox::getData(int w,int h,int l) { m_width=w; m_height=h; m_length=l; } int Cbox::volume(void) { return m_width*m_height*m_length; } int main(void) { //定义一个该类对象和一个指向该类对象的指针 Cbox box; Cbox *pbox; pbox=&box; int box_w,box_h,box_l; cout<<"请输入三个整数:"<<endl; cin>>box_w>>box_h>>box_l; pbox->getData(box_w,box_h,box_l); cout<<"该箱子的体积是:"<<pbox->volume()<<endl; return 0; } */ #include <iostream> #include <stdio.h> using namespace std; class Cbox { private: int m_width; int m_height; int m_length; public: void getData(int w,int h,int l); int volume(void); }; void Cbox::getData(int w,int h,int l) { m_width=w; m_height=h; m_length=l; } int Cbox::volume(void) { return m_width*m_height*m_length; } int main(void) { //定义一个该类对象和一个指向该类对象的指针 Cbox box; Cbox *pbox; pbox=&box; int box_w=2,box_h=3,box_l=4; //cout<<"请输入三个整数:"<<endl; //cin>>box_w>>box_h>>box_l; pbox->getData(box_w,box_h,box_l); //cout<<"该箱子的体积是:"<<pbox->volume()<<endl; printf("该箱子的体积是:%d",pbox->volume()); return 0; }
运行工程后会生成执行程序。然后通过nfs挂载,就可以在板子上运行。
相关文章推荐
- 交叉编译QTE源码包 (在PC机上编绎运行于开发板的程序)
- Eclipse下运行C/C++程序编译时包含*.h(headers)
- 使用Eclipse编译运行MapReduce程序_Hadoop2.6.0_Ubuntu/CentOS
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
- 在eclipse中编译运行android程序,进行真机调试时,发生如下错误:An internal error occurred during: "Launching New_configuration".
- QT学习之路(二)————Linux下搭建qt程序编译环境、开发板上搭建qt程序运行环境
- win10中eclipse中编译和运行C/C++程序
- 使用Eclipse编译运行MapReduce程序 Hadoop2.7.1/Ubuntu
- 使用Eclipse编译运行MapReduce程序 Hadoop2.4.1
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
- 采用JDK工具编译运行java程序
- 【图文详细】使用Eclipse编译运行MapReduce程序_Hadoop_2.4.1
- eclipse中配置hadoop开发环境-----删除之前版本的hadoop插件、编译hadoop eclipse插件、安装插件、eclipse下运行hadoop程序
- 嵌入式Linux中在开发板上/usr/bin目录下不能运行自己交叉编译的程序
- 关于虚拟机及ubuntu安装和初步安装交叉编译器并在开发板运行程序
- Ubuntu系统下的Hadoop集群(4)_使用Eclipse编译运行MapReduce程序
- eclipse下添加GCC编译器的编译链接库以及程序运行参数方法
- Windows下使用eclipse编译打包运行自己的MapReduce程序 Hadoop2.6.0
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS