作者: 使徒保罗
声明: 欢迎交流学习,如有任何疑问,请通过邮箱联系本人
官网: https://www.shotcut.org
源码: https://github.com/mltframework/shotcut
注意事项: Shotcut - Technical Notes
源码版本: shotcut-win64-sdk-220623.zip
编译(windows): Shotcut - How To Use the Windows SDK
交流qq: 297329588
参考官网windows开发编译说明文档
IDE: QT5.15.2(ming64位编译器)
第一步:下载和安装
1.安装qt15.5MinGW版本
2.下载shotcut SDK: https://s3.amazonaws.com/builds.us.meltytech/shotcut/shotcut-win64-
sdk-220623.zip
解压sdk到一个目录C:\Projects
3.用qtcreator打开C:\Projects\Shotcut\src\shotcut\CMakeLists.txt
4.选择套件Kits Desktop Qt5.15.2 MinGW 64-bit 确定
5.单击左侧导航栏项目按钮
添加系统环境变量:PKG_CONFIG_PATH C:\Projects\Shotcut\lib\pkgconfig
6.Msys64安装
MSYS2
问题: msys2安装卡在66%
解决:安装msys2卡在updating trust database,怎么处理?_msys2吧_百度贴吧 断网处理
7.Mingw64安装教程
MinGW-w64安装教程_绊倒帕萨特的博客-CSDN博客_mingw64安装
MinGW-w64
安装下载页
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
问题: wingw-w64安装时 the file has been downloaded incorrectly!
https://blog.csdn.net/kramer_1711/article/details/119416512
8.FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
安装pkg-config
windows安装pkg-config - 情三 - 博客园
将这两个文件拷贝到C:\mingw64\bin\文件夹
资料打包工具格式
https://www.jianshu.com/p/0faea1f431ec
9. Checking for module 'mlt++'
-- No package ' mlt++' found
问题原因:
shotcut sdk mlt++-7.pc文件有错误,文件位置:C:\Projects\Shotcut\lib\pkgconfig
修改sdk中mlt库路径
10.Checking for module 'fftw3'
-- No package 'fftw3' found
-- Checking for module 'fftw'
-- No package 'fftw' found
问题原因: fftw3.pc文件缺失
解决办法:在C:\Projects\Shotcut\lib\pkgconfig路径中添加fftw3.pc文件
11.构建错误 ld.exe cannot find -lfftw3-3
解决办法: 下载fftw3 64位版本库
FFTW Installation on Windows
将库libfftw3-3.dll libfftw3l-3.dll libfftw3f-3.dll拷贝到qt mingw 编译器路径
D:\Qt\Qt5.15.2\Tools\mingw810_64\lib\gcc\x86_64-w64-mingw32\8.1.0
这样就构建成功了