1. 程式人生 > >linux編譯x86和arm平臺的x264

linux編譯x86和arm平臺的x264

摘抄網址:http://blog.csdn.net/baliguan163/article/details/11773363

參考網址:http://blog.csdn.net/evsqiezi/article/details/8467822

參考網址:http://blog.csdn.net/killmice/article/details/18400687

目標板】tiny6410

【虛擬機器】Ubuntu-13.04

【編譯器】arm-Linux-gcc 4.3.2

x86平臺:執行命令

1.   ./configure  --enable-shared--prefix=/usr/local

2. make

If you really want to compile without asm, configure with --disable-asm.


[email protected]:~/x264-snapshot-20130916-2245$ sudo apt-get install yasm

3. make install 編譯安裝成功

ARM 平臺:執行命令

需要修改這個config.mak檔案了,改寫ARCH=ARM   SYS=LINUX   CC=arm-linux-gcc,其中CC寫成你自己的交叉編譯環境位置,相應的AR、RANLIB也是,具體如下圖所示。

1../configure --disable-asm

2.  make

  如果出現以下錯誤:把11行和第15行,-m32這個選項刪除

  把11行和第15行,-m32這個選項刪除

3. 執行make install,編譯成功


在/usr/local/bin/目錄下會有個x264資料夾,裡面有libx264.a的庫檔案和標頭檔案x264.h。


相關推薦

linux編譯x86arm平臺x264

摘抄網址:http://blog.csdn.net/baliguan163/article/details/11773363 參考網址:http://blog.csdn.net/evsqiezi/article/details/8467822 參考網址:http://bl

libcurl庫的編譯(包括:x86ARM版本)

由於專案中需要使用libcurl庫,所以就在網上搜羅了一些如何編譯出x86版本和ARM版本的libcurl庫。 首先給出如何使用原始碼來編譯出x86版本的庫。 一、下載:libcurl http://curl.haxx.se/download/curl-7.21.1.t

Linux x86 ARM什麼區別?

問題:最近在用三星的一款i5處理器的Windows平板,和iPad,以及其他使用ARM處理器的手機相比,發熱量大很多,甚至需要藉助風扇來散熱,耗電量也大了不少。那麼就很奇怪,在主頻相差不大,並且實際執行效果差不多的情況下,x86架構的處理器的發熱量和功耗為什麼會那麼大?這種差

Linux常見命令菠菜平臺開發

code 命令參數 lin 必須 外部 文件名 linux命令 系統文件 特殊 1、Linux命令分類:菠菜平臺開發(企 娥:217 1793 408) Linux命令的執行必須依賴shell命令解釋器。shell負責接收用戶輸入的命令並進行解釋,將需要執行的操作傳遞給系統

CPU兩大架構X86 ARM

(1)中央處理單元(CPU):   主要由運算器、控制器、暫存器三部分組成。運算器就是起著運算的作用,控制器就是負責發出CPU每條指令所需要的資訊,暫存器就是儲存運算或者指令的一些臨時檔案,這樣可以保證更高的速度。   CPU有著處理指令、執行操作、控制時間、處理資

第一個Linux+QT程式(ARM平臺

(一)前言 在閱讀本片文件之前,要說明一下“原生開發”與“交叉編譯”的區別。 就ARM嵌入式平臺而言,你大可以在ARM開發板上安裝arm-linux-gcc、安裝IDE(如qtcreator),然後利用ARM開發板那點可憐的計算能力對指令碼檔案進行編

live555本機arm平臺的移植

本文講解在PC和arm平臺上進行live555的移植,目標平臺使用全志A20。 1、原始碼下載       可以登陸live555的官網獲取live555最新版原始碼,也可從下面這個地址獲取到本文移植所使用的原始碼: 2、編譯   (1)PC編譯       解壓原始

交叉編譯libxml2到ARM平臺

#include <stdio.h> #include <libxml/parser.h> #include <libxml/tree.h> int main() { xmlDocPtr doc = xmlNewDoc(BAD_CAST "1.0"); //定義文件和

x86 常見呼叫約定(cdecl,fastcall,stdcall) & x86ARM呼叫約定的棧幀分析 & ARM ATPCS(ARM-THUMB procedure call standard)

#PS:要轉載請註明出處,本人版權所有 #PS:這個只是 《 我自己 》理解,如果和你的 #原則相沖突,請諒解,勿噴 由於某些工作的需要,我需要掌握X86以及ARM的一些呼叫規則,讓自己可以大致看懂ASM程式碼。於是,我總結了一下我需要的東西

交叉編譯能在arm平臺上執行的Qt應用程式的步驟

        我們的電腦一般來說,現在主流的還是X86平臺(當然,隨著64位機的普及,相信以後格局會變化,暫不討論)。對於Qt應用程式來說,我們在PC機上開發的時候,因為本身我們的開發軟體Qt creator是執行在X86平臺上的,而我們編寫的應用程式也預設是在PC機上執

boost 分別編譯x86x64的庫

4.x64安裝則輸入命令:  b2.exe --prefix=D:\Boost\x64 --build-type=complete --build-dir=build_tmp_x64 toolset=msvc-14.0 address-model=64 install  ("D:\boost\x64"是將要生

linux 編譯,連結載入

1.   序 最近在折騰各種.so,碰到了一些問題,一開始對於很多錯誤也沒有頭緒,茫然不知所措。索性化了一天多時間將<<程式設計師的自我修養—連結、裝載與庫>>中部分內容略讀了一遍,主要是關於編譯,連結和載入這塊的。於是順便做個筆記,方便以後回顧。基本上知道了這些,對於編譯,連結

jsoncpp linux平臺編譯arm移植

clas inux sta 編譯 動態 cpp 取出 dir 沒有 下載 http://sourceforge.net/projects/jsoncpp/ 或者 http://download.csdn.net/detail/chinaeran/8631141 Linux平

jsoncpp linux平臺編譯 arm移植

jsoncpp soncpp is an implementation of a JSON (http://json.org ) reader and writer in C++. JSON (JavaScript Object Notation) is a ligh

如何為Android平臺編譯 opencv3 opencv_contrib (Linux)

gre inter jni fuzzy dnn letter ott esc lis p { margin-bottom: 0.1in; direction: ltr; color: rgb(0, 0, 10); line-height: 120%; text-align:

GDB arm-linux交叉編譯移植使用方法(特別是對於正在執行的程式或者段錯誤的程式進行分析)

測試程式碼中的test1是用來定位堆疊段錯誤,Delay函式是用來定位程式阻塞,都可以用gdb定位出來,如下:  (1)測試程式執行時首先會有個段錯誤:./gdbtest & [[email protected] user0]$ [65334.020000] pgd = c3e14000 [

KConfig、Makefile詳解以及ARM平臺Linux核心的編譯

下面講解一個綜合例項,假設我們要在核心原始碼drivers目錄下為ARM體系結 構新增如下用於test driver 的樹型目錄: |--test |-- cpu | -- cpu.c |-- test.c |-- test_client.c |-- test_ioctl.c |-- test_proc.c

彙總(之四):交叉編譯工具鏈arm-none-linux-gnueabi-, Qt交叉編譯安裝移植,Qt桌面版編譯安裝,QTcreator安裝配置

4. QTcreator2.5.2安裝和配置 首先,從官網下載了qt-creator-linux-x86-opensource-2.5.2.bin檔案。 下面的安裝就比較簡單了,首先更改檔案屬性,使它可執行。 chmod u+x qt-creator-linux

重新編譯arm-linux-androideabi-gdbgdbserver

一、引言          Android應用程式在執行的時候,不管是dex還是native的so,都要載入到記憶體裡面,所以直接把與之對應的記憶體dump出來分析是一個不錯的主意,ndk給我們提供了可供開發者遠端除錯的gdb和gdbserver,但是一些功能比如gcore

QT環境搭建: QT玩轉在linuxx86平臺或者ARM平臺上

參考連結: tslib1.4與Qt4.8.6的交叉編譯與移植 Tslib和Qt 4.8.4與在開發板上的移植 目的:使自己在Ubuntu下的qtcreator3.5.0生成的介面,通過qt4.8.6交叉編譯,gcc4.4.3交叉編譯,得到一個可執行qt程式,並將其放到