obs windows 编译和打包[通俗易懂]

obs windows 编译和打包[通俗易懂]obswindows编译和打包构建最新版obsstudio;参考https://github.com/obsproject/obs-studio/wiki/Install-Instructions下载并安装VShttps://visualstudio.microsoft.com/zh-hans/downloads/下载并安装QThttps://www.qt.io/off…

大家好,又见面了,我是你们的朋友全栈君。

obs windows 编译和打包

  • 构建最新版obs studio;
    • 参考 https://github.com/obsproject/obs-studio/wiki/Install-Instructions
    • 下载并安装 VS https://visualstudio.microsoft.com/zh-hans/downloads/
    • 下载并安装 QT https://www.qt.io/offline-installers
    • 下载并解压依赖库 https://obsproject.com/downloads/dependencies2017.zip
      • 注:如果是编译已有的工程,可看已有的工程依赖的是哪个库,像有一些旧的代码可能就是基于 dependencies2015 来开发的,弄错了可能会编译出错
    • 下载并安装 Windows 10 SDK https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/
      • 注:这步有可能不需要,也有可能需要,vs2019 就已经包含了该 sdk,如果后面编译不过,再来做这步亦可。10.0.18362.0 sdk 安装还可能会提示下载 WPTx64-x86_en-us.msi 失败,多重试几次即可。
    • 下载源码 git clone –recursive https://github.com/obsproject/obs-studio.git
      • 注:这里建议下载最新稳定的版本,不建议使用 master,我这里使用的是 obs-studio-25.0.1
    • 下载并安装 cmake https://cmake.org/download/
      • 注:obs 新版本源码还对 cmake 版本有要求,如 obs-studio-25.0.1 就需要 cmake-3.16.0,上面的网址可能被墙下载不了,可以试试 https://fossies.org/windows/misc/cmake-3.17.0-win64-x64.zip/,如果这个也下载不了,可以直接从我的 csdn 上下载 https://download.csdn.net/download/XiaoStore/12300655
    • 使用 cmake 生成工程环境
      • 运行 cmake-gui
        • 32位的操作如下:
          • 设置源码目录 C:\Users\Administrator\Desktop\xiaoshiwei\obs-studio
          • 设置编译后的二进制目录 C:\Users\Administrator\Desktop\xiaoshiwei\obs-studio\build (这个目录需要自己创建,下载的源码里面没有这个目录)
          • 添加环境变量 DepsPath 依赖库目录 C:\Users\Administrator\Desktop\xiaoshiwei\dependencies2017\win32
          • 添加环境变量 QTDIR 依赖库目录 C:\Qt\Qt5.13.1\5.13.1\msvc2017
          • 执行配置,选择 Visual Studio 15 2017 win32,(这个步骤如果没有安装 win10 sdk 是会失败的,可以看失败提示)
        • 64 位的操作如下:
          • 设置源码目录 C:\Users\Administrator\Desktop\xiaoshiwei\64bit\obs-studio
          • 设置编译后的二进制目录 C:\Users\Administrator\Desktop\xiaoshiwei\64bit\obs-studio\build (这个目录需要自己创建,下载的源码里面没有这个目录)
          • 添加环境变量 DepsPath 依赖库目录 C:\Users\Administrator\Desktop\xiaoshiwei\dependencies2017\win64
          • 添加环境变量 QTDIR64 依赖库目录 C:\Qt\Qt5.13.1\5.13.1\msvc2017_64
          • 执行配置,选择 Visual Studio 15 2017 x64,(这个步骤如果没有安装 win10 sdk 是会失败的,可以看失败提示)
        • 注:这里也能可以通过设置系统环境变量(我的电脑-》属性-》高级系统设置-》高级-》环境变量),这样的话只方便固定编译参数,如果要切换32/64位的编译,就需要修改系统环境变量
          • DepsPath:F:\Software\dependencies2015\win64
          • QTDIR:D:\Qt\Qt5.13.0\5.13.0\msvc2017_64
          • Qt5WebEngineWidgets_DIR:D:\Qt\Qt5.13.0\5.13.0\msvc2017_64\lib\cmake\Qt5WebEngineWidgets
      • 执行生成
      • 打开项目,将自动打开已经生成好的 Visual Studio 工程文件
    • 使用 vs 编译 ALL_BUILD 工程,编译好后提示 ========== 生成: 成功 40 个,失败 0 个,最新 0 个,跳过 0 个 ==========
      • 注:有些老版本部分代码文件使用了 UTF-8-BOM 编码,需要对该项目属性的C/C++ -> 命令行部分,其他选项增加“/utf-8”。否则会导致构建是语法检查失败。即使把不符合标准的编码改成标准使其编译通过,但运行后仍可能出现乱码。
    • 验证,使用 VS 调试运行正常
      • 注:如果代码依赖了 QWebEngineView 等动态库,运行时可能会报缺少这些依赖库,有以下两种解决方法:
        • 生成对应的调试依赖 obs-studio-25.0.1\Build\rundir\Release\bin\64bit> D:\Qt\Qt5.13.0\5.13.0\msvc2017_64\bin\windeployqt.exe -no-translations –qmldir D:\Qt\Qt5.13.0\5.13.0\msvc2017_64\qml obs64.exe
        • 配置调试运行路径 PATH=%PATH%;D:\Qt\Qt5.13.0\5.13.0\msvc2017_64\bin,打包时不能使用该方法,还是要使用上面的方法。
    • 使用易量安装:执行 Build\rundir\Release\mp-installer.nsi 进行打包
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139829.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 树莓派搭建MQTT服务器(基于EMQ)「建议收藏」

    树莓派搭建MQTT服务器(基于EMQ)「建议收藏」文章目录1.准备工作1.1知识储备2.安装EMQ3.测试MQTT服务器3.1新建服务器管理员3.2登录到服务器后台3.3MQTT客户端测试1.准备工作1.1知识储备关于MQTT协议能点进来的基本都知道MQTT协议是啥了吧,不知道的自行百度吧,这里就默认各位都知道了。关于EMQEMQX是一款完全开源,高度可伸缩,高可用的分布式MQTT消息服务器,适用于IoT、M2M和移动应用程序,可处理千万级别的并发客户端。EMQX是跨平台的,支持Linux、Unix、macOS以

    2022年5月28日
  • 用js来实现那些数据结构02(数组篇02-数组方法)

    上一篇文章简单的介绍了一下js的类型,以及数组的增删方法。这一篇文章,我们一起来看看数组还有哪些用法,以及在实际工作中我们可以用这些方法来做些什么。由于其中有部分内容并不常用,所以我尽量缩小篇幅。在这

    2022年3月25日
  • linux怎么进入图形化界面_linux启动过程详解

    linux怎么进入图形化界面_linux启动过程详解GlassFish社区实现了开源JavaEE5应用服务器。GlassFish是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。GlassFish是用于构建JavaEE5应用服务器的开源开发项目的名称。它基于SunMicrosystems提供的SunJavaSystemApplicationServerPE9的源代码以及Or…

    2022年8月22日
  • android10锁屏时钟样式,三星s10息屏时钟[通俗易懂]

    android10锁屏时钟样式,三星s10息屏时钟[通俗易懂]三星s10息屏时钟设置软件相当的方便强大,是不是设置息屏时钟太麻烦了,或者横竖屏总是错乱不尽人意?不用再在网上找各种攻略啦,这款软件可以直接帮助你修改息屏时钟,一键操作设置即可!同时这款软件中还有这更多的炫酷功能,图标壁纸时钟主题等等自定义和制作功能相当的强大!喜欢的朋友们不要错过哦!赶快下载三星s10息屏时钟开始体验吧!三星s10息屏时钟介绍三星s10息屏时钟软件app是一款提取版三星s10息屏…

    2022年9月29日
  • Oracle创建用户和授权

    Oracle创建用户和授权Oracle创建用户和授权一、安装后修改管理员密码并登陆运行cmd命令行录入sqlplus/nolog无用户名登录conn/assysdba连接到数据本地数据alterusersystemidentifiedbypassword;修改System的密码为password登陆system创建用户和授权其中的路径一定…

    2022年5月19日
  • java中数组的最大下标是_c语言中数组下标从几开始

    java中数组的最大下标是_c语言中数组下标从几开始packagepractice;publicclassExtremeValueAndIndex{ publicstaticvoidmain(String[]args){ intnumberArr[]={7,3,5,1,8,4}; intmax=numberArr[0],min=numberArr[0]; intmaxIndex=0,minIndex=0; for(inti=1;i<numberArr.

    2022年10月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号