编译QT用到的各种库
来源:互联网 发布:日本原单 知乎 编辑:程序博客网 时间:2024/06/16 12:21
编译QT用到的各种库:
1:编译e2fsprogs-1.39
编译这个主要是为了得到uuid.h,libuuid.so
tar -xzvf e2fsprogs-1.39.tar.gz r
cd e2fsprogs-1.39
export CC=arm-linux-gcc
./configure --with-cc=arm-linux-gcc --with-linker=arm-linux-ld --host=arm --enable-elf-shlibs -prefix=/usr/local/gcc-3.4.5/arm-linux
make
make install-lib
2:编译jpeg
tar -xzvf jpegsrc.v6b.tar.gz
注意:在一个新的窗口中登录,此时先不要设置CC。
cd jpeg-6b/
./configure -enable-shared
make
make clean
这样做是为了生成libtool,否则直接交叉编译是通不过的。(这一步我没有做,我从其它版本的jpeg中拷贝了一个libtool)
./configure --enable-shared --enable-static --prefix=/usr/local/gcc-3.4.5/arm-linux --build=i386 --host=arm
修改Makefile
CC=arm-linux-gcc
AR=arm-linux-ar rc
AR2=arm-linux-ranlib
make
make install-lib
在install的时候会报错,主要是说哪些目录没有创建,根据错误提示创建相关目录就可以了(我没遇到此问题)。
3:编译zlib
tar -xzvf zlib-1.2.3.tar.gz
更改文件夹名:
mv zlib-1.2.3 zlib(这样做主要是在后面编译libpng的时候要用到zlib)
cd zlib
export CC=arm-linux-gcc
./configure --prefix=/usr/local/gcc-3.4.5/arm-linux/ --shared
修改Makefile
AR=arm-linux-ar -rc
RANLIB=arm-linux-ranlib
make
make install
4:编译libpng
前置条件 : 应该编译了zlib, 且zlib和libpng在同层目录,目录名为zlib(makefile的设置要求)
tar -xzvf libpng-1.2.14.tar.gz
cd libpng-1.2.14
拷贝并更名为makefile:
cp scripts/makefile.linux Makefile
修改makefile
AR_RC=arm-linux-ar rc
CC=arm-linux-gcc
RANLIB=arm-linux-ranlib
prefix=/usr/local/gcc-3.4.5/arm-linux
make
make install
注意:这个地方可能会发生问题,在后面编译qtopia的时候可能需要的lpng库为:libpng.so,而我们刚刚编译出来的是libpng12.so,所以我们现在就到/root/imx27/armlib中把所有libpng12的名字改为libpng。
到/root/imx27/armlib中看一下所有的库文件是不是ARM的,要是不是的话重新编译相关的库。 (我没遇到此问题)
注意:prefix 所指定的是执行make install时的安装路径
最好编译一个库重开一个终端窗口.这样能避免上一次的设置对此造成影响(如export的声明).
说明:这是我从网上搜索各位大虾们的文章并整理的。
- 编译QT用到的各种库
- qt嵌入式版本源码编译的各种问题
- Qt中常用到的快捷键
- 这里主要收集各种用到的库,会不定期更新
- 条件编译用到的宏
- 导航用到的各种坐标系的定义
- 各种Layout用到重要的属性
- Android 各种Layout用到的属性
- Android中常用到的各种框架
- 各种用到的程序开发工具清单
- android调试用到的各种命令
- 使用CMake编译用到cuFFT库的CUDA源代码
- qt 静态库的编译
- Qt库的交叉编译
- 编译QT的静态库
- Qt的各种概念
- Qt的各种版本
- 各种平台下编译qt工程
- 最常见的一款Js文字特效
- zoj 分类
- CodeSmith 公用代码共享方法
- 国庆的感触
- using erase() in a loop like this!
- 编译QT用到的各种库
- oracle分区表基本操作
- oracle中schema指的是什么?
- 推荐一本好书:《C++沉思录》
- 《RHL9入门与提高》读书笔记(2)
- 二分查找算法
- 数据库表关联
- 数据库设计的14个技巧(转)
- 如何制作sis文件