編譯庫注意一下幾方面:
(1)./configure --help 命令檢視編譯的庫所依賴的庫,裡面--without-pango表示預設將pang編譯進去,通過--without-可以不用編譯進去。
(2)./configure --prefix=指定生成檔案路徑 cflags=-i指定庫檔案的標頭檔案路徑 ldflags=-l指定庫檔案路徑 --host=arm-linux指定編譯器 --without-ssl(不需要編譯ssl庫)。
(3)庫編譯好之後檢視編譯好的so檔案是arm型別還是x86型別。
(4)編譯過程中如果出現缺少相關庫,檢視該庫是否在ldflags中。
1、iptables-1.4.21
./configure --prefix=/home/zhc123/project/tools/iptables-1.4.21_n972/iptables972_install --disable-ipv6 --enable-devel --host=arm-linux cc=arm-linux-gcc
make&&make install
備註:靜態編譯,相應的庫都已經編譯到可執行檔案中,只需要將sbin目錄下的可執行檔案放在開發板的sbin目錄下即可
2、wget-1.14.tar.gz
./configure --prefix=/home/zhc123/project/tools/back/wget-1.14/install cc=/home/zhc123/project/nuc970/linuxbsp/bsp/arm_linux_4.8/bin/arm-linux-gcc cflags=-i/home/zhc123/project/tools/zlib-1.2.7/ ldflags=-l/home/zhc123/project/tools/zlib-1.2.7 --host=arm-linux --without-ssl
備註:需要新增 libiconv.so.2 libintl.so.8
3、編譯harfbuzz
./configure --prefix=$pwd/_install --host=arm-linux --with-gobject --with-graphite2
make
make install
4、編譯freetype
tar xvf freetype-2.6.5.tar.gz
export ldflags="-l/home/zhc123/project/tools/build_for_zbar/zlib-1.2.11_n972/zlib_build/lib -l/home/zhc123/project/tools/build_for_zbar/libpng-1.6.32/_install/lib"
export cflags="-i/home/zhc123/project/tools/build_for_zbar/zlib-1.2.11_n972/zlib_build/include -i/home/zhc123/project/tools/build_for_zbar/libpng-1.6.32/_install/include"
export cc=arm-linux-gcc
mkdir build
cd build
../configure --prefix=$pwd/__install --host=arm-linux
make && make install
5、編譯graphviz-2.40.1
export cc=arm-linux-gcc
export ar=arm-linux-ar
./configure --prefix=$pwd/__install --host=arm-linux
6、編譯imagemagick.git
(1)獲取原始碼 git clone
(2)指定庫和標頭檔案的路徑,這裡就是為了保證在交叉編譯時找到正確的庫!
export ldflags="-l/home/zhc123/project/tools/build_for_zbar/freetype-2.6.5/__install/lib -l/home/zhc123/project/tools/build_for_zbar/libpng-1.6.32/_install/lib -l/home/zhc123/project/tools/build_for_zbar/jpeg-9b/build/_install/lib -l/home/zhc123/project/tools/build_for_zbar/zlib-1.2.11_n972/zlib_build/lib -l/home/zhc123/project/tools/build_for_zbar/graphviz-2.40.1/__install/lib"
export cflags="-i/home/zhc123/project/tools/build_for_zbar/freetype-2.6.5/__install/include -i/home/zhc123/project/tools/build_for_zbar/freetype-2.6.5/__install/include/freetype2 -i/home/zhc123/project/tools/build_for_zbar/libpng-1.6.32/_install/include -i/home/zhc123/project/tools/build_for_zbar/jpeg-9b/build/_install/include -i/home/zhc123/project/tools/build_for_zbar/zlib-1.2.11_n972/zlib_build/include -i/home/zhc123/project/tools/build_for_zbar/graphviz-2.40.1/__install/include/graphviz"
cd imagemagick
mkdir build
cd build
../configure --prefix=$pwd/__install --disable-installed --without-perl --without-fontconfig --without-pango --without-x --without-fpx --without-xml --without-tiff --without-wmf --disable-openmp --host=arm-linux
修改makefile裡面的cflags,將x86平台的目錄去掉(含有usr/include)
cflags = -i/home/zhc123/project/tools/build_for_zbar/freetype-2.6.5/__install/include -i/home/zhc123/project/tools/build_for_zbar/freetype-2.6.5/__install/include/freetype2 -i/home/zhc123/project/tools/build_for_zbar/libpng-1.6.32/_install/include -i/home/zhc123/project/tools/build_for_zbar/jpeg-9b/build/_install/include -i/home/zhc123/project/tools/build_for_zbar/zlib-1.2.11_n972/zlib_build/include -i/home/zhc123/project/tools/build_for_zbar/graphviz-2.40.1/__install/include/graphviz -wall -fexceptions -pthread -dmagickcore_hdri_enable=1 -dmagickcore_quantum_depth=16
make && make install
7、編譯zbar
export ldflags="-l/home/zhc123/project/tools/build_for_zbar/imagemagick/build/__install/lib"
export cflags=" -i/home/zhc123/project/tools/build_for_zbar/imagemagick/build/__install/include"
./configure --prefix=$pwd/output/ --without-gtk --without-qt --disable-video --without-imagemagick --without-python --enable-static --host=arm-linux
make&&make install
linux下xampp整合包安裝配置方法
1 檢視你linux系統的位數,是32位的還是64位的。使用uname a命令檢視。顯示有x86 64則說明你是64位核心,跑的是64位的系統.i386,i686說明你是32位的核心,跑的是32位的系統 cd opt wget 位址 如果提示證書錯誤 使用下面的命令wget no check cer...
linux下xampp整合包安裝配置方法
1 檢視你linux系統的位數,是32位的還是64位的。使用uname a命令檢視。顯示有x86 64則說明你是64位核心,跑的是64位的系統.i386,i686說明你是32位的核心,跑的是32位的系統 cd opt wget 位址 如果提示證書錯誤 使用下面的命令wget no check cer...
linux安裝配置mysql
利用上篇已經配置好的yum來安裝mysql 1 安裝檢視有沒有安裝過 yum list installed mysql rpm qa grep mysql 2 檢視有沒有安裝包 yum list mysql 3 安裝mysql客戶端 yum install mysql 4 安裝mysql 伺服器端 ...