cmake 交叉編譯 x265到 arm32庫

2021-07-03 01:22:23 字數 1186 閱讀 1612

搞了好幾天一直有問題,告訴我編譯器找不到,一直認為只要使用ndk裡面的編譯器就行了,但一直出問題,原來不是這樣的,要再裝乙個交叉編譯器,還以為搞不定了,幸好啊~~~~~~

arm-linux

-gcc

-v

檢視有沒有安裝成功

3:現在開始修改x265的cmakelist.txt資訊,x265的編譯有兩種方式,第一種是在/x265_1.6/build/linux下編譯,第二種是在/x265_1.6/source下編譯,而這個目錄下的cmakelist.txt就是告訴x265應該如何編譯,所以我們只要修改這個檔案即可:

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的庫,就在/x265_1.6/source目錄下 ,可以用命令 file libx265.so.51 檢視庫的型別,結果為

libx265.so.51: elf 32-bit lsb shared

object, arm, version 1 (sysv), dynamically linked, not stripped

成功!!!

x265探索與研究(二) x265使用基本方法

參考 第一步 進入 x265 1.8 build vc10 x86 雙擊 build all.bat 則進行編譯。資料夾中的內容變化如下兩圖所示。第二步 用vs開啟上一步中生成的 x265.sln 其具體位置在 x265 1.8 build vc10 x86 如下圖,根據平台選擇 開啟後,vs出現如...

在linux下原始碼編譯x265

將原始碼放入linux目錄下,注意,若是虛擬機器的話要放到linux系統的真實目錄下,而不是windows的共享資料夾,否則會有很多問題。libx265是用cmake編譯的,故先下cmake,我是centos系統,命令 yum install cmake y 進入目錄.x265 1.9 build ...

x265各個preset對比

x265編碼器中設定了一系列的preset,包括ultrafast,supe st,veryfast,faster,fast,medium,slow,slower,veryslow和placebo。現在對這幾種preset的引數值進行乙個簡單的對比。其中藍色區域是default的值,medium就是...