嵌入式Linux应用程序开发环境搭建记录
2016年2月
参考资料:
OK210软件手册(Linux版).pdf
Ubuntu下Qt4.7.1编译环境配置说明.pdf
我阅读了以下内容:
OK210软件手册(Linux版).pdf
第七章 OK210平台 Linux编译篇
附录五:Ubuntu的安装与设置
Ubuntu下Qt4.7.1编译环境配置说明.pdf 全文
记录:
make distclean:清除所有生成的文件
make clean:清除之前编译的可执行文件及配置文件, 清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件
一、OK210软件手册(Linux版).pdf
附录五:Ubuntu的安装与设置
F5.5 安装交叉编译器
步骤4后添加source /etc/profile 来重新加载环境变量
二、Ubuntu下Qt4.7.1编译环境配置说明.pdf
1. 编译 tslib
1.2修改 #sudo apt-get install g++
1.5 # ./configure命令后每项之间是空格,执行完后gedit ./config.h,搜索rpl_malloc,修改为#undef rpl_malloc
1.6步编译安装 make 2>&1 | tee make_log,执行完运行结果如下:
mv -f .deps/ts_harvest.Tpo .deps/ts_harvest.Po
/bin/bash ../libtool --tag=CC --mode=link arm-linux-gcc -DGCC_HASCLASSVISIBILITY -O2 -Wall -W -o ts_harvest ts_harvest.o fbutils.o testutils.o font_8x8.o font_8x16.o ../src/libts.la -ldl
libtool: link: arm-linux-gcc -DGCC_HASCLASSVISIBILITY -O2 -Wall -W -o .libs/ts_harvest ts_harvest.o fbutils.o testutils.o font_8x8.o font_8x16.o ../src/.libs/libts.so -ldl -Wl,-rpath -Wl,/usr/local/arm/tslib/lib
make[2]: Leaving directory `/root/tslib/tests'
make[2]: Entering directory `/root/tslib'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/root/tslib'
make[1]: Leaving directory `/root/tslib'
1.7步运行结果:
libtool: install: /usr/bin/install -c .libs/ts_print /usr/local/arm/tslib/bin/ts_print
libtool: install: /usr/bin/install -c .libs/ts_print_raw /usr/local/arm/tslib/bin/ts_print_raw
libtool: install: /usr/bin/install -c .libs/ts_harvest /usr/local/arm/tslib/bin/ts_harvest
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/root/tslib/tests'
make[1]: Leaving directory `/root/tslib/tests'
make[1]: Entering directory `/root/tslib'
make[2]: Entering directory `/root/tslib'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/arm/tslib/lib/pkgconfig" || /bin/mkdir -p "/usr/local/arm/tslib/lib/pkgconfig"
/usr/bin/install -c -m 644 tslib-0.0.pc '/usr/local/arm/tslib/lib/pkgconfig'
make[2]: Leaving directory `/root/tslib'
make[1]: Leaving directory `/root/tslib'
2.编译 Qt4.7.1
分步执行build-all中指令
build-all中命令修改如下:
echo yes | ./configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -prefix /opt/qt-4.7.1 -I /usr/local/arm/tslib/include -L /usr/local/arm/tslib/lib
configure后修改/mkspecs/qws/linux-arm-g++/qmake.conf 文件(添加 lts 参数):
QMAKE_CC = arm-linux-gcc -lts
QMAKE_CXX = arm-linux-g++ -lts
QMAKE_LINK = arm-linux-g++ -lts
QMAKE_LINK_SHLIB = arm-linux-g++ -lts
注意:gcc和-lts之间要有空格
修改后继续执行make 2>&1 | tee ../qte4.7.1Makelog && make install
嵌入式Linux应用程序开发环境搭建记录的更多相关文章
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...
- Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/font ...
- Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2 ...
- 《嵌入式linux应用程序开发标准教程》笔记——6.文件IO编程
前段时间看APUE,确实比较详细,不过过于详细了,当成工具书倒是比较合适,还是读一读这种培训机构的书籍,进度会比较快,遇到问题时再回去翻翻APUE,这样的效率可能更高一些. <嵌入式linux应 ...
- TODO:小程序开发环境搭建
TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...
- 嵌入式Linux应用程序开发详解------(创建守护进程)
嵌入式Linux应用程序开发详解 华清远见 本文只是阅读文摘. 创建一个守护进程的步骤: 1.创建一个子进程,然后退出父进程: 2.在子进程中使用创建新会话---setsid(): 3.改变当前工作目 ...
- Linux CentOS Python开发环境搭建教程
CentOS安装Python 1.CentOS已经自带安装了2.x版本,先尝试python命令检查已安装的版本.如果你使用rpm.yum或deb命令安装过,请使用相对命令查询. 2.复制安装文件链 ...
- 1.OpenGL mac开发环境搭建记录
1.安装GLEW 和GLFW,转摘至:https://www.cnblogs.com/pretty-guy/p/11357793.html 2.开始测试,整个工程报错,关键信息如下: code sig ...
- Linux下PHP开发环境搭建
平时写程序时都是在服务器已经搭建好的PHP环境进行的.出于对未知知识的好奇,这几天在自己的机器上搭建起了PHP开发环境.本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的erro ...
随机推荐
- linux 中怎样返回上一层目录的命令?
可以使用cd命令,cd命令的功能是切换到指定的目录:命令格式:cd [目录名]目录名有几个符号有特殊的含义,“..”代表上一级目录.“~”代表HOME目录.“-”代表前一目录.因此返回上一级目录可以使 ...
- angular -- 无刷新做分页
无刷新做分页参考地址: http://www.jq22.com/demo/angular201707111100/ 示例代码: <!DOCTYPE html> <html lang= ...
- zeptojs使用及介绍,手机端为什么一定要用zeptojs?
zepto是和jQuery和类似的框架,由于jQuery内置了很多解决浏览器兼容性的代码,导致jQuery过于臃肿,对于移动端来说,不需要太过于考虑浏览器的兼容,所以就诞生zeptojs. 总的来说: ...
- 问答项目---金币经验奖励规则及网站配置写入config文件
具体步骤: 引入配置文件——>获取当前数组——>进行合并 public function edit(){ //引入 config.php配置文件 $file = APP_PATH.'Com ...
- Feature Tools 简介
FeatureTools是2017年9月上线的github项目,是一个自动生成特征的工具,应用于关系型数据. github链接:https://github.com/Featuretools/feat ...
- reflect 机制
1: Class.forName的作用?为什么要用? 答:调用该访问返回一个以字符串指定类名的类的对象. 2: 通过反射,有几种方法可以实例化Class类对象? 3种,第一种:Class.forNam ...
- mariadb安装配置
CentOS 7安装MariaDB 详解以及相关配置 第一步:添加 MariaDB yum 仓库 首先在CentOS操作系统中/etc/yum.repos.d/目录下添加 MariaDB 的YUM配置 ...
- JS将阿拉伯数字转为钱
function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法" ...
- SpringCloud--Ribbon负载均衡
Ribbon实现客户端负载均衡 负载均衡:是对系统的高可用.网络压力的缓解和处理能力扩容的重要手段之一. 硬件负载均衡:主要通过在服务器节点之间安装专门用于负载均衡的设备: 软件负载均衡:通过在服务器 ...
- 全角半角符号引发的Entity Framework奇遇记
SQL Server的SQL查询不区分大小写,而LINQ查询区分大小写,所以在写LINQ代码时需要注意的是——如果这段LINQ代码将会被Entity Framework解析为SQL语句(LINQ to ...