畢設(shè)中的一部分要用到X264編解碼來控制壓縮碼流??戳司W(wǎng)上好多的X264的編譯方法,寫的步驟很簡單,不過對于習(xí)慣了windows下的IDE的我來說也看了好久才解決,并且這個過程之中還出現(xiàn)了好多的錯誤?,F(xiàn)在做個總結(jié),以后要是還需要正好需要查查。 1 第一步,工欲善其事必先利其器,首先下載X264和MinGW,這兩個代碼都是開源的代碼,可以在開源網(wǎng)站上直接獲得。尤其說一下MinGW,網(wǎng)址為http://www./,一開始看了一些網(wǎng)友的博客,也按著其提供的鏈接下載了文件,可是總是出現(xiàn)各種各樣的問題,包括msys的路徑配置啊什么的,搞了好久沒搞對。后來直接下載了最新的MinGW,安裝在了C盤下,打開直接就能用了。在下載MinGW的時候,選擇Download latest這個選項,接下來默認在C盤下,在selected comments下建議全選了,以后或許用的到。這是一個在線的安裝文件,根據(jù)網(wǎng)速不同下載的時間也不同。 2下載了MinGW以后,打開C:\MinGW\msys\1.0目下的msys.bat,在開頭添加一句話,call 加上VC or VS安裝路文件中的VCVARS32.BAT的路徑。比如本人的安裝在C盤下,我VC6.0和VS2008都用,我先用的是VC6.0。那么用文本形式打開MinGW,在第一行的@前面加上call C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT。事實上我覺得加不加都無所謂,當然我沒試過,因為我后來遇到問題了,我以為是沒加這一句話造成的,可加上后還是出現(xiàn)問題,后來才知道是缺少mspdb60.dll這個庫。添加完成了以后,就可以運行下msys.bat這個文件了,然后鍵入 gcc -v,如果出現(xiàn)的不是什么 no command 和 no input file什么的,而是出現(xiàn)了一些版本的信息,證明MinGW安裝對了。事實上我一開始就是這個老搞不對,按著網(wǎng)上的步驟走總是不對,郁悶的要死差點把電腦砸了,后來下了最新的MinGw,直接就OK了。。。。。 3 下載最新版本的X264,當然你想用老的那也沒問題。拷貝到C:\MinGW\msys\1.0\home目錄下,如果沒有home自己新建一個。 4 利用MinGW進入X264,就一個基本的命令 cd 到X264目錄 然后進行編譯命令 ./configure --enable-shared
make 這個時候就可以編譯出來libx264-122.dll,馬上就會大功告成了。
5接下來利用一個導(dǎo)出工具導(dǎo)出靜態(tài)庫來。
導(dǎo)出工具的名稱就叫做pexports,這個工具直接去pexports的官網(wǎng)上下去,不要在csdn上面用別人分享的,這不是個好習(xí)慣。網(wǎng)站地址
http://www./software/pexports-0.43/download_pexports.html。下載下來以后放在vc目錄的Bin下。然后我用的比較笨的方法,將編譯好的dll文件和下載下來的pexports都放在了VCBin文件下,然后打開這個pexport,鍵入命令。因為我比較笨,覺得老是找目錄比較麻煩就都拷到bin里面來了,在這個過程中有可能會提示少一個mspdb60.dll的東西,那就在網(wǎng)上下一個,注意一些空格尤其第二句兩個斜杠前
pexports libx264-112.dll > libx264-112.def
lib /machine:ix86 /def:libx264-112.def 6 接下來就會在Bin下生成靜態(tài)庫了。網(wǎng)友的方法測試是否成功
5 測試導(dǎo)出的庫是否正確
拷貝新生成的庫libx264-112.lib和libx264-112.dll到新建的win32 工程下
拷貝原x264目錄下的x264.h與x264_config.h至所建的win32工程下
下載pthreadGC2.dll和stdint.h
用如下程序測試
#include <iostream>
#include <string>
#include "stdint.h"
extern "C"
{
#include "x264.h"
#include "x264_config.h"
};
using namespace std;
int main()
{
x264_param_t param;
x264_param_default(¶m);
return 0;
} 我這個是成功了,但這是不是說明真的行我還不知道,因為畢竟還沒具體的壓縮呢。
這個傻瓜式文檔希望對初學(xué)者有用。 |
|
來自: SamBookshelf > 《x264》