macOS上编译obs-studio

本文详细描述了如何在MacOS上配置CMake、安装Qt和QtCreator,解决在移植基于Obs的程序到Mac时遇到的问题,包括配置错误、依赖下载和编译、运行OBSStudio的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 前言

    最近基于obs的1个二开程序,需要移植到macOS平台上,由于遇到些问题,本文记录下如何在macOS上配置&编译&运行obs程序完整过程。

2 准备工作

    首先下载cmake-gui工具,下载CMAKE,选择对应macOS平台的cmake版本,此处选择cmake-3.27.3-macos-universal.dmg 版本安装。

    其次,安装qt6.2开发包和qt creator开发工具,请参考安装qt一文,安装好qt开发包,此处选择qt6.3.2版本安装。

    再次,下载obs-studio源码,完整命令如下:

# 一定要加--recursive选项,以下载obs-studio依赖库
git clone --recursive https://github.com/obsproject/obs-studio.git
# 切分支
cd obs-studio && git checkout release/29.1
# 下载obs-studio相关依赖
git submodule init
git submodule update

    最后,请一定安装xcode集成开发环境,此处不再赘述。

  • OBS早期版本需要添加QTDIR指定Qt开发包路径,记得将Qt开发包路径设置在~/.bash_profile并执行source~/.bash_profile;
  • export PATH=${PATH}:~/Applications/workspace/tools/qt5.15.2/6.3.2/macos/bin;
  • 本文所使用release/29.1分支不需要配置,因为会在cmake configure的时候下载OBS的依赖包,包括Qt;

3 配置

     使用cmake-gui工具

   问题:点击 Configure 之后,报错如下:

Configuring done
CMake Error at plugins/mac-syphon/CMakeLists.txt:19 (add_library):
  Cannot find source file:

    syphon-framework/Syphon_Prefix.pch


CMake Error at plugins/mac-syphon/CMakeLists.txt:19 (add_library):
  No SOURCES given to target: syphon-framework

     解决办法:进入到obs-studio根目录,执行如下命令,下载相关依赖:

git submodule init
git submodule update

    如此,便可以configure和generate成功了。 

4 编译

    配置&生成xcode解决方案成功之后,点击 Open Project 用xcode集成开发环境打开obs-studio解决方案:

    问题:编译时遇到一个问题,如下:

    解决办法:如提示,是因为缺少libluajit.dylib库所致,执行如下命令安装:

brew install lua
copy /System/Volumes/Data/opt/homebrew/lib/libluajit.dylib /System/Volumes/Data/Users/mingo/Applications/workspace/multimedia/obs-studio/build_arm64/UI/Debug/OBS.app/Contents/Frameworks/libluajit.dylib

   再次编译,便可编译成功了。 

5 运行

    编译成功之后,执行如下操作,运行obs-studio程序:

xcode => Product => Scheme => Edit Scheme => Run => Info

     参照如上配置,obs-studio程序便可成功运行起来了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老中医的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值