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
移動後、クロスコンパイルによりヘッダファイルディレクトリに移動します。