一、下載安裝msys2
首先我們在http://msys2.github.io/ 下載msys2。進入該網址後,可以看到如下頁面:
這裏由於博主的電腦是win10、64位操作系統,所以選擇msys2-x86_64-20190524.exe。下載下來後雙擊安裝。這裏博主安裝到D盤,因爲我們安裝完msys2後是要在裏面安裝其它的軟件的,隨着裏面安裝的軟件越來越多,msys2在電腦中佔用的空間會越來越大,所以不推薦安裝在C盤(系統盤)。
安裝過程中,我們可能會發現,進度會一直卡在中間,無法繼續執行,然後“隱藏詳細信息”這裏顯示“Updating trust database”,如下圖所示。當遇到這個問題時,我們只要點擊右下方的“取消”按鈕,然後重新安裝即可。
安裝完成後,我們進入安裝目錄,打開msys2_shell.cmd
在彈出的窗口上右擊, 選擇Options,按照如下設置更改字符集,如下圖所示,否則可能會出現中文亂碼的問題。更改完成後,點擊“Save按鈕”,這裏要注意更改完成後得要重新啓動msys2_shell.cmd,設置才能生效。
二、MSYS2更換國內源
參見《MSYS2更換國內源》
三、在msys2中安裝軟件(啓動msys2_shell.cmd)
- 安裝yasm
重啓msys2_shell.cmd後,我們在彈出的窗口中執行命令:
命令 |
pacman -S make yasm diffutils pkg-config |
2.2. gcc
Windows: |
pacman -S mingw-w64-x86_64-gcc |
Linux: |
pacman -S mingw-w64-i686-gcc |
如果報錯:“錯誤:無法從 XXX: Operation too slow. Less than 1 bytes/sec......”,我們只要再重新執行上述命令安裝就可以了。在每一次重新安裝gcc的過程中,下圖所示的“下載大小”的值都會變小,所以我們在安裝gcc失敗後,多次重複安裝,讓“下載大小”的值越來越小,最終我們就能成功安裝的。
安裝完gcc後,我們可執行命令:pacman -Sl | grep "gcc"查看gcc是否安裝完成
3. 安裝nasm
命令 |
pacman -S nasm |
四、下載libx264源碼,解壓縮
|
官方網站
https://www.videolan.org/developers/x264.html
五、編譯libx264源碼(編譯出32位庫)-64位庫同
1.通過命令提示符進入msys2的安裝目錄即msys64下, 執行命令: msys2_shell.cmd -mingw32
2.在啓動的窗口中執行命令:cd /C:\x264,進入x264源碼的目錄,如下圖所示:
運行configure命令 |
./configure --disable-cli --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def |
第二步編譯 |
make |
生成dll文件
3.生成lib靜態庫(32位靜態庫選 x86、64位靜態庫選x64)
使用VC自帶的lib生成工具“LIB”,生成“libx264.lib”文件。使用“Visual Studio command prompt”,切換至x264源代碼目錄,輸入以下命令
LIB /DEF:libx264.def /machine:x64 (指定機器爲x86、x64可不填此參數)
4.製作3rd庫
新建lib264文件夾,拷貝libx264-158.dll 到文件夾下,並命名爲libx264.dll 新建include和lib目錄,分別將x264.h、x264_config.h拷貝到include目錄,libx264.lib拷貝到lib目錄下