交叉編譯 libde265 到arm32位庫

2021-07-05 19:41:32 字數 1396 閱讀 5956

網上關於265編解碼器的資訊很少,這都是自己摸索出來的!

呼,萬惡的編譯終於都過了,現在想想其實不管用什麼編譯器道理都是一樣的,都是要把要用的交叉編譯器以及它的位址資訊等告訴給編譯器,在cmake編譯器下就是在cmakelist.txt下設定交叉編譯的環境,在gcc下,就是通過export 設定,在./configure時告訴編譯的目標,然後生成相應的makefile檔案。今天主要是把libde265庫編譯為arm32的庫。

cd /home/heling/h265/libde265-master

./autogen.sh12

生成configure檔案後,開始設定編譯器等資訊,直接在終端中輸入以下資訊,當然你也可以寫個指令碼什麼的。

export cc=/home/heling/h265/opt/friendlyarm/toolschain/4.4.3/bin/arm-none-linux-gnueabi-gcc

export cxx=/home/heling/h265/opt/friendlyarm/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++

export ldflags="-l/home/heling/h265/opt/friendlyarm/toolschain/4.4.3/lib"

export cflags="-i/home/heling/h265/opt/friendlyarm/toolschain/4.4.3/include" 12

34設定交叉編譯器的資訊,然後configure,生成makefile

./configure --host=arm-linux-androideabi --prefix=/home/heling/h265/libde265-master 12

configure沒有問題,就開始make

make

make install 12

之前編譯一直報乙個錯:

「 ld: warning: i386 architecture of input file `xx.o' is incompatible with i386:x86-64 output」

1實際上是因為我的cxx沒有設定 ,加上

export cxx=/home/heling/h265/opt/friendlyarm/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++ 編譯就過了。最後生成的庫在/libde265-master/lib目錄下,通過

file libde265.so.0.0.8

1檢視編譯庫的型別,

libde265.so.0.0.8: elf 32-bit lsb shared object, arm, version 1 (sysv), dynamically linked, not stripped12

編譯成功!!!

cmake 交叉編譯 x265到 arm32庫

搞了好幾天一直有問題,告訴我編譯器找不到,一直認為只要使用ndk裡面的編譯器就行了,但一直出問題,原來不是這樣的,要再裝乙個交叉編譯器,還以為搞不定了,幸好啊 arm linux gcc v檢視有沒有安裝成功 3 現在開始修改x265的cmakelist.txt資訊,x265的編譯有兩種方式,第一種...

交叉編譯libparted到arm

libparted版本為parted 3.0,libuuid版本為libuuid.1.0.3 1.交叉編譯libuud 編譯配置選項 configure host arm none linux gnueabi prefix usr local uuid arm 注 安裝路徑為本人自行建立並指定,編譯...

python 交叉編譯到ARM

1.交叉編譯需要,先編譯pc版python 再編譯arm出來,用於生成語法解析器 configure make parser pgen2.配置 和編譯 export cc arm openwrt linux gcc configure host arm openwrt linux prefix ho...