libx264在VS2013中編譯

2021-08-22 10:25:37 字數 1394 閱讀 5416

1.解除安裝系統中yasm。搜尋系統中的yasm.exe,yasm.props,yasm.xml,yasm.targetsvsyasm.exe,vsyasm.props,vsyasm.xml.vsyasm.targets。vs2013中一般yasm.exe安裝在c:\program files (x86)\microsoft visual studio 12.0\vc\bin,配置檔案在目錄中c:\program files (x86)\msbuild\microsoft.cpp\v4.0\v120\buildcustomizations。

3.安裝yasm。解壓安裝包,把yasm.exe複製到 c:\program files (x86)\microsoft visual studio 12.0\vc\bin,配置檔案複製到目錄c:\program files (x86)\msbuild\microsoft.cpp\v4.0\v120\buildcustomizations。

5.解壓x264-snapshot-20091006-2245.tar.bz,用vs2013開啟。

6.libx264專案,需要編譯彙編,設定彙編工具為yasm。

7.可以檢視每乙個asm檔案,看看是否編譯到工程中,已經使用的編譯工具。

8.編譯libx264工程,生成成功。

9.編譯x264工程,報錯,因為是日誌,我直接把這行注釋掉的。

10.編譯報錯,找不到x264_lookahead_init等函式。這種情況看錯誤說明是libx264.lib庫裡面沒有找到定義,而libx264.lib庫中,這個函式可能定義在.c檔案,也可能定義在.asm檔案中。可以用xsearch.exe工具搜尋檔案內容,發現有兩個.c檔案有引用這個函式,開啟lookahead.c找到這個函式的定義,說明庫工程編譯時,把這個.c檔案忘記加入了,可能是vs工程更新滯後的原因,把檔案加上,然後編譯。

在VS2013中除錯mex檔案

1.有了包含mexfunction的cpp或c還不夠,還需要建立乙個工程,這裡是新建乙個dll vs 新建 win32專案 dll。2.由於是64位機,所以需要把project設定成x64 debug,檢視 屬性管理器 雙擊project 配置管理器 平台 選擇x64 3.由於mex functio...

在vs2013中引用boost庫

關於boost的盛名我就不多費口舌了,它是乙個經過千錘百鍊 可移植 提供源 的c 庫,作為標準庫的後備,是c 標準化程序的發動機之一。boost庫由c 標準委員會庫工作組成員發起,其中有些內容有望成為下一代c 標準庫內容。在c 社群中影響甚大,其成員已經有好幾千人了。boost庫為我們帶來了最新 最...

OPencv在VS2013中的配置

3 提取完成後,即完成了opencv的安裝 二 設定opencv環境變數 1 開啟計算機的屬性頁,高階系統設定 環境變數 計算機名 的使用者變數 新建 1 變數名 opencv 變數值 opencv的資料夾路徑 opencv build 2 變數名 path 一般已經存在 變數值 opencv的資料...