linux板級包安裝配置

2021-10-01 04:10:17 字數 4145 閱讀 5035

編譯庫注意一下幾方面:

(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 伺服器端 ...