網上關於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...