Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

这篇具有很好参考价值的文章主要介绍了Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

本文默认编译64位程序。

下载源码

下载源码可以通过Git下载,也可以直接下载zip文件。

  • 通过Git下载

    打开OBS-Studio的GitHub编译安装指导页[obs-studio wiki](Build Instructions For Windows · obsproject/obs-studio Wiki (github.com)),按照Option B: Custom Windows builds方法安装(当然,这种方法需要你提前装好[Git](Git - Downloading Package (git-scm.com)))。

    git-bash中粘贴以下命令:

    git clone --recursive https://github.com/obsproject/obs-studio.git

    经测试,如果不能科学上网,这种方法大概率会因网络问题中断。找个网络好的时段慢慢试吧,最终肯定能搞定。

    如果你能科学上网的话,一定要调到全局模式,然后在上面那条命令前加一条:

    git config --global http.https://github.com.proxy "socks5://代理地址(比如本机代理为127.0.0.1):端口号(比如1080)"

  • 直接下载zip文件

    打开[obsproject/obs-studio](obsproject/obs-studio: OBS Studio - Free and open source software for live streaming and screen recording (github.com)),点击CodeDownload Zip,但是这种方法下载的zip文件解压后只有不到100M大小,跟通过Git下载的文件大小差得太多,不知道什么原因,因此笔者没敢用这种方法。

    Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

    准备编译所需环境及资源

    按照官网给出的编译指导,最新的OBS-Studio的源码是需要QT6.3和VS2022的,但是笔者亲测,使用VS2019也是可以的,关键点就是Windows SDK,其版本必须不能低于官网给出的10.0.20348,在满足这个条件的前提下,使用VS2019也能编译成功。

    至于QT,不必单独安装它,官网给出的依赖包就可以满足编译要求,事实上,笔者为了编译它专门安装的QT6.3也没用上。

    Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

    1. Windows SDK

      首先查看自己的SDK版本是否满足要求,可以通过Windows自带的命令提示符(CMD)查看:

      Win + R 键打开运行框,输入cmd,打开命令提示符,第一行即显示出了Windows SDK版本。

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      这里笔者的SDK版本号为10.0.23403.1001.

      也可以打开VS2019 Installer查看

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      打开VS2019 Installer后,点击修改单个组件,然后在搜索框内输入Windows 10 SDK,即可出现已安装的SDK,如果你的SDK版本过低,勾选满足要求的Windows 10/11 SDK安装即可。

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

    2. 编译OBS-Studio所需的依赖包

      这一步下载编译所需的依赖包,如果不需要OBS-Studio的浏览器支持,只需要下载两个包,一个是QT6.3有关资源的依赖包windows-deps-qt6-2023-03-06-x64.zip,解压备用。

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      另外一个是FFmpeg、x264、cURL、mbedTLS等杂项的依赖包windows-deps-2023-03-06-x64.zip,解压备用。

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      同理,如果你需要OBS-Studio包含浏览器支持,可以下载OPtion B: Custom Windows Builds中的CEF Wrapper(x64),然后在后续的CMake中将ENABLE_BROWSER项勾选(如果没有这一项就点击Add Entry添加,值类型设置为BOOL),将CEF_ROOT_DIR项设置为解压后的CEF目录(如果没有这一项就点击Add Entry添加,值类型设置为PATH)。笔者在编译过程中没有选择OBS-Studio的浏览器支持项。

    3. 安装CMake

      安装CMake ,按照官网要求,CMake的版本不能低于3.2。安装过程比较简单,此处不再赘述。

      编译

    4. 手动创建必要的目录

      笔者下载的源码解压并重命名后的目录为:D:/4_Projects/C++/obs-studio

      QT依赖包目录为:D:/4_Projects/C++/qt6

      FFMpeg等杂项依赖包为:D:/4_Projects/C++/deps

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      需要在源码目录内创建两个空目录:

      OBS_Build用于存放CMake生成的VS2019解决方案源码,名字自定,但是一定要放在源码根目录内,比如笔者的源码根目录为obs-studio,建好后OBS_Build的完整目录即为D:/4_Projects/C++/obs-studio/OBS_Build)。

      OBS(用于设置为CMAKE_INSTALL_PREFIX的值,但是直到源码编译完成该目录仍然为空,笔者未发现该目录有什么用)。

    5. 配置CMake-gui

      打开CMake-gui,首先设置源码目录和VS2019解决方案生成目录,如下图所示:

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      然后点击Configure,待右下方进度条走完,可能会出现错误,此为正常现象,因为配置还不完整。

      如果进度条走完后,那许多Entry里面没有DepsPath64项,就点击Add Entry按钮手动添加,类型设置为PATH,值就设置为杂项依赖目录,点击OK按钮确认。笔者添加后的效果如图:

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      然后点击Add Entry按钮,添加QTDIR64项,该项一般不会自动生成,需要手动添加。类型为PATH,值设置为QT依赖的目录。

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

    Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

    设置CMAKE_INSTALL_PREIFX的值为之前创建的OBS的目录,如下图所示。

    Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

    obs-studio/plugins/win-dshow/CMakeList.txt中,VIRTUALCAM_GUID被调用之前(最好在文件开头),添加下述语句

    set(VIRTUALCAM_GUID "A3FCE0F5-3493-419F-958A-ABA1250EC20B")

    并且在CMake-gui中将ENABLE_VIRTUALCAM项勾选

    否则,OBS的虚拟摄像头将不会启用。

    经笔者测试,如果不在上述CMakeList.txt中添加,而是直接在CMake-gui中添加VIRTUAL_GUID项,CMake-gui将一直警告该项无效。

    1. 上述配置完成后,在CMake-gui中点击Generate按钮,等待右下角进度条走完,即可用VS2019打开obs-studio\OBS_Studio中的obs-studio.sln进行编译、生成OBS应用程序。

    2. 在用VS2019编译的过程中也不是一帆风顺的,笔者遇到两类错误,一类是ajantv2d.lib引起的,另一类是speexdsp.lib引起的。

      ajantv2d.lib引起的错误:

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      解决方法是从其GitHub官网下载最新版本的Release二进制文件替换D:\4_Projects\C++\deps\lib中的ajantv2d.lib文件,该lib文件所在的GitHub项目为aja-video/ntv2,该文件下载链接为:ntv2_16_2_b3_libs_windows_x64.zip。

      speexdsp.lib引起的错误:

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      解决方法是下载Source code(zip)重新编译,从下载解压后的目录/win32/VS2008目录中用VS2019打开libspeexdsp.sln,具体配置如下图所示:

      Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

      编译完成后,生成的lib文件在speexdsp下载解压后的目录/lib目录中,名字为libspeexdsp.lib,需要将其重命名为speexdsp.lib,然后替换D:\4_Projects\C++\deps\lib中的speexdsp.lib文件

    3. 上一步中的相关文件编译替换完成后,清理并重新生成obs-studio解决方案即可。文章来源地址https://www.toymoban.com/news/detail-498885.html

到了这里,关于Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win10 升级Win11 如何启用 TPM(受信任的平台模块)Dell电脑

    打算将电脑系统由Win10 升级Win11微软官方提供了升级助手软件和前置条件检测软件,我电脑提示要求打开TPM 2.0,微软提供了各种型号电脑如何启用TPM 2.0的链接,我电脑对应的操作为: 如何启用 TPM(受信任的平台模块) 摘要: 本文将指导您完成在戴尔计算机上启用受信任的平

    2024年02月06日
    浏览(63)
  • Win10和Win11上设置VS(Visual Studio)默认以管理员权限权限启动设置方法

    如果只需要当前启动为管理员权限,方法如下: 1、使用“开始”菜单 2、根据所使用的 Windows操作系统 版本,执行以下步骤之一: 在 Windows 10 中,打开“开始”菜单,然后滚动到 Visual Studio。 在“Windows 11”中,选择“开始”按钮,然后在“搜索”框中键入“Visual Studio”。

    2024年02月11日
    浏览(79)
  • 【git】win 10 / win 11:git 首次拉取云效平台代码详细教程

    目录 一、Git 生成 SSH 公钥 (1)git 安装 (2)生成 SSH 公钥  ① 前提  ② 背景信息  ③ 查看已存在的 SSH 密钥/公钥 ④ 生成 SSH 密钥/公钥 ⑤ 拷贝公钥 二、云效工作台添加 SSH 公钥 (1)登录  (2)个人设置  (3)添加 SSH 公钥 三、git 使用 SSH 链接拉取云效代码  (1)本

    2024年02月03日
    浏览(81)
  • Qt6.5.1+WebRTC学习笔记(十)开发环境搭建(win10+vs2022)

    1.操作系统win10 64位 2.合理的上网方式,需要正常访问google,最好有40G以上流量 3.安装VS2022,笔者使用的是社区版,并选中C++相关,笔者设置如下        注意,win10的sdk需要是10.0.22621.0,其他版本可能导致编译不通过,而且这个版本会根据webrtc源码的更新而发生变化  4.安装

    2024年02月08日
    浏览(56)
  • Win11下安装Visual Studio 6.0

    本文是在Windows 11上安装Visual Studio 6.0的过程。安装了 Visual Studio 的企业版;但是,相同的方法也适用于专业版。 Visual Studio 6.0 仍然在全球范围内广泛使用,需要为仍希望使用此平台的旧版应用程序和开发人员提供支持。我仍然喜欢使用Visual Basic 6.0。我喜欢录制宏的能力,而

    2024年02月04日
    浏览(71)
  • WIN10、WIN11 新电脑配置

    WIN11 下没有安装本地安全策略组件,表现为CMD运行 secpol.msc 命令会提示异常 开启本地安全策略 win+r运行secpol.msc,开本地安全策略 本地策略-安全选项-用户帐户控制:以管理员批准模式运行所有管理员 设置为禁用 开发中,idea命令行可能提示 cnpm : 因为在此系统上禁止运行脚本

    2023年04月23日
    浏览(45)
  • 微PE安装Win10、Win11

    准备一个U盘、一台需要换系统的电脑,按照如下步骤即可安装系统 1、下载微PE工具箱 2、安装PE到U盘 3、安装完成 1、ITellYou下载镜像 按需下载Win10与Win11的镜像 consumer_editions 版本(零售版)包含:Home(家庭版); Education(教育版) ; Professional(专业版); business_editions 版本(VL版)包

    2024年02月06日
    浏览(60)
  • Win10升级Win11后卡顿了?

    目录 关闭动画效果 任务栏居中改为居左 调整外观和性能 其他 当你看到最后,还知道哪些升级WIN11后必做的优化呢?欢迎在评论区分享出来!❤️ win11上市目前也有一段时间了,想必很多大家都已经进行更新了。新的系统确实更加简洁高效,但是有些地方也带来了一些争议。

    2024年01月22日
    浏览(80)
  • Win10/Win11系统关闭边缘滑动功能

    HKEY_LOCAL_MACHINE/SOFTWARE/Policies/Microsoft/Windows/EdgeUI 如果没有EdgeUI项,选中Windows点击鼠标右键,选择新建→项,然后命名为EdgeUI;在EdgeUI右侧空白处右键新建DWORD(32位)值,重命名为 AllowEdgeSwipe 。

    2024年02月15日
    浏览(49)
  • win10 & win11 停止系统自动更新方法

    目录 方法一:使用注册表更改 1. 进入注册表 2. 进入如下目录 3. 新建 DWOED(32-位)值 4. 双击 FlightSettingsMaxPauseDays,选择十进制,左侧输入9999 5. 开头的天数已经变为9999天 方法二:停止自动更新的服务 1. 查询服务 2. 右击 Windows Update = 属性 3. 依次选择:禁用、停止、确定 4. 恢

    2024年02月07日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包