天天看點

VS2013 編譯x264

由于現在的x264不支援VC工程,我們用以前的VC工程版本,還要用到yasm.

  1. 下載下傳工程檔案并解壓,路徑和檔案夾名最好不要有中文(yasm編譯彙編時可能會出錯)

    下載下傳x264: http://download.csdn.net/detail/agent_x/9491982

  2. 下載下傳yasm: http://www.tortall.net/projects/yasm/wiki/Download
  3. 解壓檔案
    VS2013 編譯x264

    解壓後将檔案名都改名成yasm,主要是友善工程裡面yasm的設定。

    将.exe放在$VSPath\VC\bin下,查找自己的相應目錄($VSpath為VS的安裝路徑)

  4. 将除yasm.exe以外的三個檔案放到x264的工程目錄\x264\build\win32下

    VS2013有個一勞永逸的辦法,将那三個檔案放到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v120\BuildCustomizations下

    VS2013 編譯x264
  5. 編譯libx264

    打開工程,首先編譯生成libx264d.lib.右擊解決方案->生成依賴項->生成自定義->在彈出的對話框裡勾選yasm.exe->确定。

    如果對話框裡沒有,可以選擇查找現有的,然後在彈出對話框裡選擇放在該目錄下的yasm.rules,如果你放在别的地方就同樣的方式添加。

  6. 編譯x264

    編譯完了libx264後,會在工程\bin目錄下生成個libx264d.lib,可以将它提取出來放到VC的lib庫裡,具體路徑:$VSPath\VC\lib(因人而異)中打開x264的工程。

    VS2013 編譯x264
    右擊解決方案,選擇屬性->連結器->輸入->附加依賴選項,将剛才添加的lib名添加到附加依賴選項(增加libx264.lib)。接下來右擊解決方案,生成,是不是沒有問題了。
  7. 運作看看。發現會報錯,彈出視窗顯示在.\obj/x264_Debug 目錄下找不到x264.exe檔案。
    VS2013 編譯x264
    這是因為生成的.exe程式的預設路徑是在\bin目錄下,修改一下輸出路徑就可以了。屬性->連結器->輸出檔案 路徑改為.\obj/x264_Debug\x264.exe
    VS2013 編譯x264
    PS:修改x264源碼,調試時把libx264的生成路徑修改一下,不然程式在跑的時候使用的仍是以前生成的lib檔案。右擊libx264解決方案->屬性->庫管理器->輸出檔案,将路徑修改成VC/lib路徑下,這樣每次用的都是最新生成的lib檔案。
    VS2013 編譯x264