Linux はクロスコンパイル ツールチェーン用に zlib、libpng、freetype をインストールします

zlib、libpng、freetypeの3つのライブラリはそれぞれ異なり、対応するツールチェーンでコンパイルし、コンパイルされたヘッダファイルやライブラリファイルを正しい位置に配置するのがいわゆるインストールです。

freetype は libpng に依存し、libpng は zlib に依存するため、インストール順序は zlib - lbpng - freetype になります。

正しい場所はどこですか?

ここは、クロスコンパイル ツールチェーンがプログラムのコンパイル時にヘッダー ファイルとライブラリ ファイルを見つける場所です。

この場所を知るにはどうすればよいですか?

次のコマンドを実行します。

echo 'main(){}'| arm-linux-gcc -E -v -

ヘッダー ファイルの場所: /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/include

ライブラリファイルの場所: /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

1.zlibをインストールする

ソースコードをダウンロードし、公式ウェブサイト www.zlib.net を開きます。

解凍:

xz -d zlib-1.2.12.tar.gz.xz
tar -vxf zlib-1.2.12.tar.gz

 zlib ディレクトリを入力します。

cd zlib-1.2.12

出力ディレクトリを作成する

mkdir buildout

構成

./configure --prefix=./buildout

メイクファイルを変更する

vim Makefile
CC=gcc改为CC=arm-linux-gcc 
LDSHARED=gcc改为LDSHARED=arm-linux-gcc 
CPP=gcc -E改为CPP=arm-linux-gcc -E 
AR=ar改为AR=arm-linux-ar

make を実行し、次に make install を実行します。実行後、必要なファイルが buildout ディレクトリに生成されます。

正しいディレクトリに移動します

cp ./buildout/include/* -rf /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/include

cp ./buildout/lib/* -rfd /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

2.libpngをインストールする

www.libpng.com からダウンロードして解凍し、ディレクトリに入ります

次に、次の 3 つのコマンドを実行します

./configure --host=arm-linux --prefix=$PWD/tmp
make
make install

実行後、必要なヘッダー ファイルとライブラリが tmp ディレクトリに生成されます。

正しいディレクトリに移動します

cp ./tmp/include/* -rf /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/include

cp ./tmp/lib/* -rfd /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

3.フリータイプをインストールする

プロセスはlibpngのインストールとまったく同じです

ヘッダー ファイルの include ディレクトリの下に、freetype2 という別のディレクトリ層があり、次のコマンドを使用する必要があることに注意してください。

mv ./tmp/include/freetype2/*  ./tmp/include

移動後、クロスコンパイルによりヘッダファイルディレクトリに移動します。

おすすめ

転載: blog.csdn.net/freestep96/article/details/126795559