移植poppler
来源:互联网 发布:玛丽·安托瓦内特 知乎 编辑:程序博客网 时间:2024/06/10 15:01
环境:交叉编译工具链4.3.2+Qt4.7.4
1、 libffi-3.2
脚本:CXX=arm-linux-g++ CC=arm-linux-gccCPPFLAGS="-I/opt/poppLib/include"CFLAGS="-I/opt/poppLib/include"LDFLAGS="-L/opt/poppLib/lib" ./configure --host=arm-linux--build=i386-linux --prefix=/opt/poppLib
执行:
make –j4
make install
2、 glib-2.43.0
脚本:CXX=arm-linux-g++CC=arm-linux-gcc CPPFLAGS="-I/opt/poppLib/include"CFLAGS="-I/opt/poppLib/include"LDFLAGS="-L/opt/poppLib/lib" ./configure --host=arm-linux--build=i386-linux --prefix=/opt/poppLib --cache-file=config.cacheLIBFFI_CFLAGS="-I/opt/poppLib/lib/libffi-3.2/include"LIBFFI_LIBS="-L/opt/poppLib/lib -lffi"
执行:
make –j4
make install
3、 libpng-1.2.35
脚本:PKG_CONFIG_PATH=/opt/poppLib/lib/pkgconfigCC=arm-linux-gcc ./configure --host=arm-linux --prefix=/opt/poppLib
执行:
make –j4
make install
4、 jpegsrc.v6b.tar.gz
脚本:PKG_CONFIG_PATH=/opt/poppLib/lib/pkgconfig CXX=arm-linux-g++CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/opt/poppLib
执行:
make –j4
make install
5、 libxml2-2.9.2
脚本:PKG_CONFIG_PATH=/opt/poppLib/lib/pkgconfig CC=arm-linux-gccCPPFLAGS="-I/opt/poppLib/include"CFLAGS="-I/opt/poppLib/include"LDFLAGS="-L/opt/poppLib/lib" LIBS="-L/opt/poppLib/lib"./configure CC=arm-linux-gcc --prefix=/opt/poppLib --host=arm-linux--build=i386-linux --without-python
执行:
mke –j4
make install
6、 freetype-2.5.3
脚本:PKG_CONFIG_PATH=/opt/poppLib/lib/pkgconfig ./configureCC=arm-linux-gcc --host=arm-linux --build=i386-linux --target=arm-linux--prefix=/opt/poppLib --with-gnu-ld --without-zlib --without-harfbuzz --without-png
执行:
make –j4
make install
7、 fontconfig-2.11.1
脚本:PKG_CONFIG_PATH=/opt/poppLib/lib/pkgconfig ./configureCC=arm-linux-gcc --host=arm-linux --build=i386-linux --prefix=/opt/poppLib--with-arch=arm --enable-libxml2 --disable-docs
执行:
make –j4
make install
8、 poppler-0.28.1
脚本:
exportPOPPLER_QT4_CFLAGS="-I/opt/qt-4.7.1/include/"
exportPOPPLER_QT4_LIBS="-L/opt/qt-4.7.1/lib -lQtGui -lQtXml"
exportPOPPLER_QT4_TEST_CFLAGS="-I/opt/qt-4.7.1/include"
exportPOPPLER_QT4_TEST_LIBS="-L/opt/qt-4.7.1/lib -lQtTest"
exportMOCQT4="/opt/qt-4.7.1/bin/moc"
PKG_CONFIG_PATH=/opt/poppLib/lib/pkgconfigCC=arm-linux-gcc ./configure --host=arm-linux --build=i386-linux--prefix=/opt/poppLib --enable-poppler-qt4 --disable-libopenjpeg--disable-utils --enable-cms=none --disable-poppler-cpp
执行:
make –j4
make install
9、 缩小库体积
cd /opt/poppLib/lib
arm-linux-strip *
10、 大功告成!!!这篇文章仅供作为移植poppler的参考,具体的移植方案还要看自己的实际需求,但大体的步骤是差不多的;
上述源码包的下载地址放在这里:http://download.csdn.net/detail/linuxsmallping/8313501
- 移植poppler
- QT5.2.1 Poppler编译
- Poppler ~ okular ~ qpdfview
- poppler 之介绍文章
- 编译poppler-qt5
- poppler交叉编译
- poppler xilinx交叉编译
- poppler windows 编译 详解 心得
- windows下编译poppler过程
- poppler windows 编译 详解 心得
- Qt5使用Poppler实现阅读器
- Qt使用poppler读取pdf
- Poppler 及 Poppler-Qt4 在Windows下基于MinGW的静态编译 - Poppler Qt4
- Qt 使用Poppler实现pdf阅读器
- poppler-qt4 pdf浏览器源码下载
- 解决linux下poppler不支持中文PDF的问题。
- poppler 心得 windows下的mfc应用和非mfc
- poppler 心得 windows下的mfc应用和非mfc
- history.back(-1)和history.go(-1)的区别
- 异常处理
- 几种简单的排序
- 2013年国外十大最受欢迎搜索引擎网站
- 敲代码 之 C helloworld
- 移植poppler
- URL 编码
- java异常处理:try、catch、throw、throws和finally
- pkg-config简介
- 操作系统八内存管理
- linux线程的取消(终止)
- sql 无法启动错误代码0x7e
- JavaScript splice() 方法
- Sum Root to Leaf Numbers (Java)