由于現在的x264不支援VC工程,我們用以前的VC工程版本,還要用到yasm.
-
下載下傳工程檔案并解壓,路徑和檔案夾名最好不要有中文(yasm編譯彙編時可能會出錯)
下載下傳x264: http://download.csdn.net/detail/agent_x/9491982
- 下載下傳yasm: http://www.tortall.net/projects/yasm/wiki/Download
- 解壓檔案
VS2013 編譯x264 解壓後将檔案名都改名成yasm,主要是友善工程裡面yasm的設定。
将.exe放在$VSPath\VC\bin下,查找自己的相應目錄($VSpath為VS的安裝路徑)
-
将除yasm.exe以外的三個檔案放到x264的工程目錄\x264\build\win32下
VS2013有個一勞永逸的辦法,将那三個檔案放到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v120\BuildCustomizations下
VS2013 編譯x264 -
編譯libx264
打開工程,首先編譯生成libx264d.lib.右擊解決方案->生成依賴項->生成自定義->在彈出的對話框裡勾選yasm.exe->确定。
如果對話框裡沒有,可以選擇查找現有的,然後在彈出對話框裡選擇放在該目錄下的yasm.rules,如果你放在别的地方就同樣的方式添加。
-
編譯x264
編譯完了libx264後,會在工程\bin目錄下生成個libx264d.lib,可以将它提取出來放到VC的lib庫裡,具體路徑:$VSPath\VC\lib(因人而異)中打開x264的工程。
右擊解決方案,選擇屬性->連結器->輸入->附加依賴選項,将剛才添加的lib名添加到附加依賴選項(增加libx264.lib)。接下來右擊解決方案,生成,是不是沒有問題了。VS2013 編譯x264 - 運作看看。發現會報錯,彈出視窗顯示在.\obj/x264_Debug 目錄下找不到x264.exe檔案。 這是因為生成的.exe程式的預設路徑是在\bin目錄下,修改一下輸出路徑就可以了。屬性->連結器->輸出檔案 路徑改為.\obj/x264_Debug\x264.exe
VS2013 編譯x264 PS:修改x264源碼,調試時把libx264的生成路徑修改一下,不然程式在跑的時候使用的仍是以前生成的lib檔案。右擊libx264解決方案->屬性->庫管理器->輸出檔案,将路徑修改成VC/lib路徑下,這樣每次用的都是最新生成的lib檔案。VS2013 編譯x264 VS2013 編譯x264