首先下载qt-everywhere-opensource-src-4.8.1源码,下载地址:

ftp://ftp.qt-project.org/qt/source/

在Linux下编译一定要下载qt-everywhere-opensource-src-4.8.1.tar.gz 不能用qt-everywhere-opensource-src-4.8.1.zip,因为在configure时,会报没有权限和文本编码等错误。

编译Qt之前都需要安装tslib,具体安装方法请看:tslib安装

由于配置的命令比较多,我自己写了一个自动安装脚本:

  1. #!/bin/sh
  2. export PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
  3. export TOOLCHAIN=/opt/FriendlyARM/toolschain/4.4.3
  4. export TB_CC_PREFIX=arm-linux-
  5. export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
  6. export MAKE=/usr/bin/make
  7. echo "Delect the exist direction"
  8. rm -rf qt-everywhere-opensource-src-4.8.1
  9. rm -rf /opt/Qt4.8.1
  10. echo "Unzip qt source"
  11. tar xzvf qt-everywhere-opensource-src-4.8.1.tar.gz
  12. cd qt-everywhere-opensource-src-4.8.1
  13. echo "Configure ..."
  14. #chmod +x configure
  15. #dos2unix configure
  16. ./configure \
  17. -prefix /opt/Qt4.8.1 \
  18. -opensource \
  19. -embedded arm \
  20. -xplatform qws/linux-arm-g++ \
  21. -depths 16,18,24,32 \
  22. -no-glib \
  23. -no-cups \
  24. -no-largefile \
  25. -no-accessibility \
  26. -no-openssl \
  27. -no-gtkstyle \
  28. -no-qt3support \
  29. -no-phonon \
  30. -no-webkit \
  31. -no-libtiff \
  32. -no-libmng \
  33. -qt-zlib \
  34. -qt-libpng \
  35. -qt-libjpeg \
  36. -no-nis \
  37. -no-dbus \
  38. -little-endian \
  39. -host-little-endian \
  40. -qt-freetype \
  41. -qt-gfx-transformed \
  42. -qt-gfx-vnc \
  43. -qt-gfx-linuxfb \
  44. -qt-gfx-multiscreen \
  45. -qt-kbd-tty \
  46. -qt-mouse-tslib \
  47. -I/usr/local/arm/tslib/include \
  48. -L/usr/local/arm/tslib/lib \
  49. 2>&1 | tee conf_log
  50. echo "Make..."
  51. make 2>&1 | tee make_log
  52. echo "Inatall..."
  53. make install

http://blog.csdn.net/jecan123/article/details/8760191

Linux下编译Qt源码,一定要下载tar.gz版本,否则会报权限不足的更多相关文章

  1. Windows,linux下编译qt源码(比较简单)

    一.linux下静态编译qt源码 1.取到qt源码并解压到文件夹 2.cd到qt目录下 3.使用configure生成makefile ./configure–prefix /opt/qtstatic ...

  2. Linux下编译安装源码包软件 configure ,make, make install, make test/check, make clean

    http://www.360doc7.net/wxarticlenew/541275971.html 一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件 ...

  3. Linux下编译安装源码包软件 configure ,make, make install, make test/check, make clean 假目标

    http://www.360doc7.net/wxarticlenew/541275971.html 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 ...

  4. Windows 10 x64 下编译 Hadoop 源码

    Windows 10 x64 下编译 Hadoop 源码 环境准备 Hadoop并没有提供官方的 Windows 10 下的安装包,所以需要自己手动来编译,官方文档中 BUILDING.txt 文件中 ...

  5. Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤

    转载自: http://apps.hi.baidu.com/share/detail/11192699#content Nginx介绍: Nginx ("engine x")是一个 ...

  6. Windows下编译live555源码

    Windos下编译live555源码 环境 Win7 64位 + VS2012 步骤 1)源码下载并解压 在官网上下载最新live555源码,并对其进行解压. 2)VS下建立工程项目 新建Win32项 ...

  7. ubuntu下编译VLC源码

    http://blog.csdn.net/beitiandijun/article/details/9225591ubuntu下编译VLC源码 分类: 视频处理 2013-07-02 17:33 57 ...

  8. linux下获取软件源码包 centos/redhat, debian/ubuntu

    linux下获取软件源码包 centos/redhat, debian/ubuntu centos下: 1. yum install yum-utils 主要为了获取yumdownloader 2. ...

  9. linux下c语言源码编译

    一.源码编译过程   源码  ---> 预处理 ---> 编译 ---> 汇编 ---> 链接 --->执行    我们可以把它分为三部分来完成: ./configure ...

随机推荐

  1. poj 1200 Crazy Search(hash)

    题目链接:http://poj.org/problem?id=1200 思路分析:从数据来看,该题目使用线性时间算法,可见子串的比较是不可能的:使用hash可以在常数时间内查找,可以常数时间内判重, ...

  2. iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)

    版权声明:本文为博主原创文章,转载请声明出处:http://blog.csdn.net/jinnchang 1.沙盒机制介绍 iOS 中的沙盒机制(SandBox)是一种安全体系.每个 iOS 应用程 ...

  3. codeblock快捷键

    一款开源的C/C++ IDE(集成开发环境),基于wxWidgets GUI体系,跨平台支持. 从别处粘贴的,方便以后看,啦啦啦…… 编辑器 快捷键 功能 Ctrl+Z 恢复上一次操作 Ctrl+Sh ...

  4. CodeForces 525C Ilya and Sticks 贪心

    题目:click here #include <iostream> #include <cstdio> #include <cstring> #include &l ...

  5. 使用Intel编译器获得一致的浮点数值计算结果

    使用Intel编译器获得一致的浮点数值计算结果大多数十进制的浮点数, 用二进制表示时不是完全一致的; 与此同时, 大多数与浮点数值相关的计算结果, 存在着固有的不确定性.通常, 编写浮点计算应用软件希 ...

  6. javascript面向对象——tabs实例

    面向过程—>面向对象 之前在未学习面向对象时,我们都是面向过程编程的.它的优点就是简单,明了,下面就来把面向过程的tabs切换改写成面向对象的方式. html: <div class=&q ...

  7. ELK 之二:ElasticSearch 和Logstash高级使用

    一:文档 官方文档地址:1.x版本和2.x版本 https://www.elastic.co/guide/en/elasticsearch/guide/index.html 硬件要求: 1.内存,官方 ...

  8. java基础之junit测试框架

    1.导入junit包, 2.测试方法格式 public void test_*(){} 继承  TestCase  包(keep the bar green to keep the code clea ...

  9. iOS 本地化应用程序(NSLocalizedString)

    App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化. 在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写: btn.titleLab ...

  10. AsyncTask简单入门

    关系: java.lang.Object    ↳    android.os.AsyncTask<Params, Progress, Result> 概述: AsyncTask是Andr ...