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应用程序开发环境搭建记录的更多相关文章

  1. 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

    深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...

  2. Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/font ...

  3. Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2 ...

  4. 《嵌入式linux应用程序开发标准教程》笔记——6.文件IO编程

    前段时间看APUE,确实比较详细,不过过于详细了,当成工具书倒是比较合适,还是读一读这种培训机构的书籍,进度会比较快,遇到问题时再回去翻翻APUE,这样的效率可能更高一些. <嵌入式linux应 ...

  5. TODO:小程序开发环境搭建

    TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...

  6. 嵌入式Linux应用程序开发详解------(创建守护进程)

    嵌入式Linux应用程序开发详解 华清远见 本文只是阅读文摘. 创建一个守护进程的步骤: 1.创建一个子进程,然后退出父进程: 2.在子进程中使用创建新会话---setsid(): 3.改变当前工作目 ...

  7. Linux CentOS Python开发环境搭建教程

      CentOS安装Python 1.CentOS已经自带安装了2.x版本,先尝试python命令检查已安装的版本.如果你使用rpm.yum或deb命令安装过,请使用相对命令查询. 2.复制安装文件链 ...

  8. 1.OpenGL mac开发环境搭建记录

    1.安装GLEW 和GLFW,转摘至:https://www.cnblogs.com/pretty-guy/p/11357793.html 2.开始测试,整个工程报错,关键信息如下: code sig ...

  9. Linux下PHP开发环境搭建

    平时写程序时都是在服务器已经搭建好的PHP环境进行的.出于对未知知识的好奇,这几天在自己的机器上搭建起了PHP开发环境.本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的erro ...

随机推荐

  1. cocos2dx3.1从零学习(二)菜单、场景切换、场景传值

    转:http://www.it165.net/pro/html/201406/16195.html 回顾一下上一篇的内容,我们已经学会了创建一个新的场景scene,添加sprite和label到层中, ...

  2. c# SQL Server数据库操作-数据适配器类:SqlDataAdapter

    SqlDataAdapter类主要在MSSQL与DataSet之间执行数据传输工具,本节将介绍如何使用SqlDataAdapter类来填充DataSet和MSSQL执行新增.修改..删除等操作. 功能 ...

  3. Android 通过Socket 和服务器通讯

    Extends:(http://www.cnblogs.com/likwo/p/3641135.html) Android 通过Socket 和服务器通讯,是一种比较常用的通讯方式,时间比较紧,说下大 ...

  4. ThinkPHP做自动登陆及异位或加密COOKIE!

    异位或加密方法: /* *登陆如果自动登陆加密 *默认是0解密状态,1是加密 *采用的方法是异位或加密 */ function encrytion($value,$type=0){ $key = md ...

  5. (转)梯度下降法及其Python实现

    梯度下降法(gradient descent),又名最速下降法(steepest descent)是求解无约束最优化问题最常用的方法,它是一种迭代方法,每一步主要的操作是求解目标函数的梯度向量,将当前 ...

  6. Oracle下Update语句

    Update更新 格式: update table _name(表名) set col_name(列名) =expr(表达式) where  conti(条件) 案例1: update 语法可以用新值 ...

  7. rac库grid目录权限(6751)导致数据库宕机案例 此方法仅用于紧急救助

    问题: 我的rac环境不小心通过chown命令改变了/u01目录及其子目录的权限,导致rac节点2数据库宕掉,sqlplus下打开数据库报错如下: [oracle@node2 ~]$ sqlplus ...

  8. Oracle性能优化之Oracle里的执行计划

    一.执行计划 执行计划是目标SQL在oracle数据库中具体的执行步骤,oracle用来执行目标SQL语句的具体执行步骤的组合被称为执行计划. 二.如何查看oracle数据库的执行计划 oracle数 ...

  9. Day24-26 项目练习(图书商城)

    图书商城 环境搭建 导入原型 用户模块 分类模块 图书模块 购物车模块 订单模块   2 功能分析 前台 用户模块: 注册 激活 登录 退出 分类模块: 查看所有分类 图书模块: 查询所有图书 按分类 ...

  10. 傅里叶变换 VS 拉普拉斯变换

    拉普拉斯变换的公式 傅里叶变换公式 拉普拉斯变换是将时域映射到s plane上,而傅里叶变换实际是将时域 映射在s-plane的虚轴上, 傅里叶变换可以看作拉普拉斯变换  的一种特例 1.推导傅里叶变 ...