cmakeクロスコンパイルx 265 arm 32ライブラリ
何日も問題があって、コンパイラが見つからないことを教えてくれました.ndkの中のコンパイラを使えばいいと思っていましたが、ずっと問題が発生していました.そうではありません.クロスコンパイラをもう一つ入れなければならないので、分からないと思っていました.幸いですね~~~~~~~
クロスコンパイルx 265の前に、ネット上でcmakeクロスコンパイルのチュートリアルを見ることができますが、実は最も主要なのはクロスコンパイラの位置をcmake、つまりcmakelistに教えることです.txtでは、コンパイラarm-linux-gccをインストールする前に、いくつかの情報を設定します.具体的な手順は以下の通りである:1:まずarm-linux-gcc-4.4.3をネット上でダウンロードする.tar.gzインストールパッケージは、解凍後、環境変数にパスを追加すればいいです.参照http://jingyan.baidu.com/article/afd8f4de4deea434e286e994.htmlああ、詳しく話しましたが、私の運行結果は彼と一致しています.2:コンパイラがインストールされたら、コマンドを入力します.
インストールに成功したかどうかを確認
3:x 265のcmakelistを変更します.txt情報,x 265のコンパイルには2つの方式があり,1つ目は/x 265_である.1.6/build/linuxでコンパイルし、2つ目は/x 265_1.6/sourceでコンパイルし、このディレクトリのcmakelist.txtはx 265がどのようにコンパイルすべきかを教えてくれるので、このファイルを修正すればいいです.
cmakelistでtxt開始部は、次の情報を入力します.
保存後、
すぐ
これによりarmのライブラリが生成され、/x 265_1.6/sourceディレクトリでは、コマンドfile libx 265を使用できます.so.51ライブラリのタイプを表示します.結果は
成功!!
クロスコンパイルx 265の前に、ネット上でcmakeクロスコンパイルのチュートリアルを見ることができますが、実は最も主要なのはクロスコンパイラの位置をcmake、つまりcmakelistに教えることです.txtでは、コンパイラarm-linux-gccをインストールする前に、いくつかの情報を設定します.具体的な手順は以下の通りである:1:まずarm-linux-gcc-4.4.3をネット上でダウンロードする.tar.gzインストールパッケージは、解凍後、環境変数にパスを追加すればいいです.参照http://jingyan.baidu.com/article/afd8f4de4deea434e286e994.htmlああ、詳しく話しましたが、私の運行結果は彼と一致しています.2:コンパイラがインストールされたら、コマンドを入力します.
arm-linux-gcc -v
インストールに成功したかどうかを確認
3:x 265のcmakelistを変更します.txt情報,x 265のコンパイルには2つの方式があり,1つ目は/x 265_である.1.6/build/linuxでコンパイルし、2つ目は/x 265_1.6/sourceでコンパイルし、このディレクトリのcmakelist.txtはx 265がどのようにコンパイルすべきかを教えてくれるので、このファイルを修正すればいいです.
cd /x265_1.6/source
cmakelistでtxt開始部は、次の情報を入力します.
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR ARM ) // cmake , arm
set( CMAKE_C_COMPILER "/home/heling/H265/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-gcc") //
set( CMAKE_CXX_COMPILER "/home/heling/H265/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++") //
set( CMAKE_FIND_ROOT_PATH "/home/heling/H265/opt/FriendlyARM/toolschain/4.4.3/bin/" )
保存後、
cmake ../source
make
make install
すぐ
これによりarmのライブラリが生成され、/x 265_1.6/sourceディレクトリでは、コマンドfile libx 265を使用できます.so.51ライブラリのタイプを表示します.結果は
libx265.so.51: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped
成功!!