msys2的安装参考:
MSYS2安装_蜡笔小方的博客-CSDN博客
将下载好的x265放入msys2能找到的目录下:
打开msys2,切换到x265/build/msys-cl目录下
其中,build目录下是x265为了各种平台或者不同编译工具配的编译脚本?(我也不怎么懂)
显然,我这里使用msys2来编译,应该切换到相应的msys2的目录下,那么,msys和msys-cl这两个目录有什么区别呢?
msys目录是使用默认的gcc来编译的,我们这里使用windows的cl.exe来编译,所以切换到msys-cl目录下。
为什么不用gcc编译呢?其实可以去试试,我好像没能使用gcc编译成功。
总之,切换到x265/build/msys-cl目录下
可以看到有两个文件
我们向make-Makefiles.sh中添加-DCMAKE_INSTALL_PREFIX=/usr/local/,如下图:
然后使用./make-Makefiles.sh运行该脚本 ,这时候会报错!原因是不能使用msys2中安装的cmake,而是要使用windows中的cmake(我也不知道为什么会这样,如果没有安装cmake的话就现在自己的windows系统中装一下cmake)
使用where cmake查看电脑中cmake的路径
然后呢,把msys2中的cmake改个名字(编译结束后再改回来呗),比如我用如下命令:
mv /usr/bin/cmake.exe /usr/bin/ccmake.exe
然后呢,再运行./make-Makefiles.sh,这时候应该不会报错啦。
最后结果大概如下图:
然后呢,执行
nmake install
为什么是nmake install而不是我们所熟悉的make、make install之类的命令呢,这是因为,在上面的make-Makefiles.sh中,用到了nmake(再问我为什么,我就不知道了)。
如下图,可以看到结果都生成到/usr/local目录下了
最后,把x265.pc放入/usr/lib/pkgconfig目录下,就可以使用如下命令来查看x265的编译选项了。
pkg-config --cflags --libs x265
至此,x265的在windows下的编译到此结束。