OBS源码编译

OBS源码下载

cmake-gui,本示例下载cmake-3.19.0-win64-x64.msi。
Qt下载,本示例使用Qt5.12。
OBS源码,本示例使用tag24.01,git clone源码后,更新子模块。
OBS依赖包,本示例下载OBS依赖包dependencies2017。

OBS源码编译

首先下载上述依赖。然后打开cmake-gui设置OBS源码路径,build路径并且add entry Qt和dependencies路径。最后configure,generate一下,在build目录下会生成vs文件(注:DepsPath路径为E:/github/OBS/dependencies2017/win32)。
在这里插入图片描述
在这里插入图片描述

打开vs进行编译,OBS编译完成。
在这里插入图片描述

遇到问题

编译完成运行OBS提示缺少libsrt.dll,libmbedcrypto.dll。文件在dependencies2017\win32\bin目录下,复制到obs.exe(build\rundir\Debug\bin\32bit)所在目录下即可。
在这里插入图片描述

### 编译 OBS 源码并处理超级键相关问题 对于希望编译 OBS (Open Broadcaster Software) 并解决其中涉及的超级键(Super Key)相关问题的情况,可以遵循一系列特定的操作流程。虽然提供的参考资料未直接提及此过程[^1],但基于广泛认可的最佳实践以及社区贡献者的经验分享,以下是详细的指南。 #### 准备工作环境 确保开发环境中已安装所有必需的依赖项。这通常包括但不限于 CMake、Qt库及其开发包、FFmpeg及相关编码器支持等。具体到超级键的支持可能还需要额外配置X11或Wayland输入事件监听机制。 #### 获取最新源代码 通过官方 GitHub 仓库克隆最新的 OBS Studio 项目副本: ```bash git clone https://github.com/obsproject/obs-studio.git cd obs-studio ``` #### 配置CMake选项以启用高级功能 为了更好地控制键盘快捷方式特别是超级键的行为,在调用`cmake`之前可以通过设置参数来自定义行为特性。例如: - 启用对 Wayland 协议的支持以便更精确地捕捉全局热键; - 修改默认绑定策略允许重新映射特殊按键如 Super 键; ```bash mkdir build && cd $_ cmake .. \ -DUNIX_STRUCTURE=ON \ -DBUILD_BROWSER=OFF \ # 如果不需要浏览器插件可关闭以减少复杂度 -DCMAKE_BUILD_TYPE=Release \ -DLINUX_JACK_SUPPORT=ON \ -DENABLE_PIPEWIRE=ON \ -DQT_WAYLAND=ON # 对于现代桌面环境非常重要 ``` #### 构建与安装 一旦完成了上述准备工作,则可以直接利用 `make` 命令来进行实际编译操作,并最终将其部署至本地系统中去。 ```bash make -j$(nproc) sudo make install ``` #### 处理超级键冲突或其他异常情况 如果发现存在某些应用程序抢占了超级键作为其内部使用的快捷方式而导致 OBS 中无法正常使用该组合键的话,那么就需要排查这些潜在的竞争关系。一种方法是在启动时禁用不必要的后台进程和服务;另一种则是调整其他软件中的相应设定使之避开冲突区域。 此外,还可以考虑修改 OBS 的配置文件(位于用户主目录下的隐藏文件夹 `.config/obs-studio/basic/profiles/default/hotkeys.json`),手动指定新的替代方案用于触发相同的功能动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值