1. 程式人生 > >linux下編譯faac和x264的庫

linux下編譯faac和x264的庫

編譯lamemp3

原始碼下載地址:

tar zxvf lame-3.99.5.tar.gz

cd lame-3.99.5

./configure --prefix=/usr

make

make install

編譯x264

原始碼下載地址:

tar xvf last_x264.tar.bz2

cd x264-snapshot-20140403-2245

./configure --prefix=/usr ,出現以下錯誤:

Found no assembler
Minimum version is yasm-1.2.0

需要安裝yasm,並且版本是1.2

直接sudo apt-get install yasm,出來的版本是0.8,解決方法:

2)

./configure  --prefix=/usr 

make

sudo make install

測試看一下版本,

[email protected]:~/Tools/lib/yasm-1.2.0$ yasm --version
yasm 1.2.0
Compiled on Apr  4 2014.
Copyright (c) 2001-2011 Peter Johnson and other Yasm developers.

正確。然後回到x264目錄下繼續編譯。

./configure --prefix=/usr

make

make install,安裝時發現只拷走了x264的執行檔案 ,標頭檔案和庫都沒拷。手動拷一下,生成的是靜態庫。



相關推薦

linux編譯faacx264

編譯lamemp3 原始碼下載地址: tar zxvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure --prefix=/usr make make install 編譯x264 原始碼下載地址: tar xvf las

linux編譯ffmpeg 引入外部x264

Found no assembler Minimum version is nasm-2.13 If you really want to compile without asm, configure with --disable-asm. 上片篇博文介紹了linux下編譯原生ffmpeg,本文介紹l

linux編譯faac

編譯faac庫 下載地址: tar zxvf faac-1.28.tar.gz cd faac-1.28/ configure --prefix=/usr make,出現以下錯誤: if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../

Linux編譯jrtplibjthread 大致過程 再修改

Linux下編譯jrtplib和jthread  操作環境:   Host OS: Windows 7   VMware Workstation:6.5.1   Guest OS: Fedora 9   Develop Board: MINI2440   Cross-Com

linux編譯自己的靜態時依賴其他的動態,使用時出現“undefined reference to”

        對於我這個剛入IT行業不就得新手來說,在linux下連結庫的時候總是會遇到各種各樣奇葩的問題,最多的就是“undefined reference to”和“cannot find”這兩類,層出不窮,總是在我即將完成工作的時候給我當頭一棒,讓我欲罷不能。這不,這

arm linux編譯System.Net.Primitives.dllSystem.Xml.XmlSerializer.dll

cad serial linu 5.4 mcs download 切換 mon dll 1.環境: /home/jello # uname -aLinux 3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux

linux 編譯生成靜態動態

我們此處為了說明靜態庫和動態庫的編譯,會使用示例程式碼。建立  test.h, hello.cpp 和 world.cpp, 在兩個原始檔中分別實現兩個函式( 此處都是示例程式碼,檔案命名不規範,理解意思即可 )。test.h (靜態庫標頭檔案)#ifndef _TEST_

Linux用Makefile製作動態靜態編譯生成可執行程式

Makefile 一個工程中的原始檔不計其數,其按型別、功能、模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新

Db2數據Linux的安裝配置

fig 用戶密碼 oca authent linux token reat local ken 一.DB2數據庫的安裝和配置: 1.安裝完成後,需要增加三個操作系統的組和三個操作系統用戶,如下: groupadd -g 999 db2iadm1 #(管理實例的組) gro

Linux編譯安裝XLib

問題 fun col bsp source 過程 知識 4.2 span 新裝好的redhat7.3,在安裝qt的時候,有時會出現 Basic XLib functionality test failed!You might need to modify the inclu

linux編譯Boost

eas module cmak lease 加載 IT AI c-c++ python re 下載源碼 boost_1_66_0.tar.gz 生成編譯工具 # tar axf boost_1_66_0.tar.gz # cd boost_1_66_0 # yum inst

linux編譯、連線及執行時環境變數設定(boost為例)

以boost庫的存放目錄/usr/boost為例, 開啟/etc/profile, 追加以下內容(前兩行為編譯時路徑): export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATH export LIB

LinuxQt建立呼叫共享檔案.so

儲存並編譯專案吧,沒問題的話會在build-pluginTest-Desktop-Debug目錄裡生成libpluginTest.so.1.0.0共享庫檔案和libpluginTest.so、libpluginTest.so.1、libpluginTest.so.1.0這幾個軟連結。

的區別 及 Linux編譯iostream.h的方法

# g++34example.cpp In file included from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/backward/iostream.h:31, from main.cpp:8: /us

linux為php新增GD(重新編譯php)

一、下載 二、安裝 1.安裝zlib tar zxvf zlib-1.2.2.tar.gz cd zlib-1.2.2 ./configure make make install 2.安裝libpng tar zxvf libpng-1.2.7.tar

linux編譯動態載入庫,靜態

乾貨直接來:Linux下靜態庫、動態庫的makefile建立。 動態庫建立 gcc -fPIC  -c add.c ../include(放標頭檔案) 生成add.o目標檔案 gcc -shared -o libadd.so add.o 生成libadd.so動態庫 這

Linuxgcc生成使用靜態動態詳解

一、基本概念 1.1什麼是庫 在windows平臺和linux平臺下都大量存在著庫。 本質上來說庫是一種可執行程式碼的二進位制形式,可以被作業系統載入記憶體執行。 由於windows和linux的平臺不同(主要是編譯器、彙編器和聯結器的不同),因此二者庫的二

Linux編譯Java程式碼---javacjava命令的使用

一、編譯單獨一個java程式 Hello.java public class Hello{ public static void main(String args[]){ System.out.println("Hello World!");

VS2013編譯osipexosip的5.0版本靜態及搭建簡單例子的實現

# include <eXosip2/eXosip.h>  # include <stdio.h>  # include <stdlib.h>  # include <Winsock2.h>  int main(int argc, char *argv[]){s

Linux編譯x264的ffmpeg的方法

一、環境準備 二、編譯 1、編譯yasm。 ./configure --prefix=/usr/local/yasm make make install 2、解壓x264,進入目錄,輸入: ./configure --prefix=/usr/local/x264 -