转:OBS-Studio MAC平台编译 --- 史上最全

前言

之前一直在Windows上做开发,后来转iOS。所以没有Windows环境的机器了。最近又在做斗鱼直播,但是遇到斗鱼没有Mac上的直播App。所以自己上网找了一下,发现obs。正巧自己又是做C++开发的,所以准备看看obs的代码。

What is OBS?

This project is a rewrite of what was formerly known as “Open Broadcaster 
Software”, software originally designed for recording and streaming live 
video content, efficiently.

开发环境

OS      : macOS Sierra 10.12
Xcode   : Version 8.0 (8A218a)

正文

一、OBS-Studio 代码下载

obs git clone:
    https://github.com/jp9000/obs-studio.git

二、依赖库下载

关于依赖库的安装 参考 git wiki :
    https://github.com/jp9000/obs-studio/wiki/Install-Instructions#mac-osx

第三方依赖库主要是 FFMPEG 、X264、QT5。cmake 用来生成Xcode工程。可以使用homebrew来安装FFMPEG 、X264。但是QT5 由于 macOS Sierra的原因,无法编译成功。所以直接从QT官方上下载,安装。

1. homebrew 安装
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. ffmpeg 安装
命令行输入:brew install ffmpeg
3. x264 安装
命令行输入:brew install x264
4. qt5 安装
qt5 下载安装:
    http://qt.mirrors.tds.net/qt/archive/qt/5.5/5.5.1/qt-opensource-mac-x64-clang-5.5.1.dmg

三、Xcode 工程文件生成

FFMPEG X264都是 brew安装,因此 cmake 可以找得到。

FFMPEG安装路径:/usr/local/Cellar/ffmpeg
X264安装路径:/usr/local/Cellar/x264

QT5 自定义安装

一般就安装在:/Users/(your name)/Qt5.5.1

在cmake中无法自动找到qt,因此需要自己配置一下 Qt5Widgets。

一般路径:/Users/(your name)/Qt5.5.1/5.5/clang_64/lib/cmake/

cmake_config

上述第三方库配置好,就可以根据你自己的cmake生成路径来生成Xcode工程。

    我自己的配置路径:/Users/(your name)/obs-studio/build

最终Xcode工程就会生成在这个地方,有一个叫做 obs-studio.xcodeproj 的工程文件。 
obs_xcode_project

四、编译中遇到的错误

工程文件生成后,使用Xcode8 打开工程文件,编译。当然会有一大堆错误。基本都是Link类型的错误。 
具体细节不展示。其实就是Xcode macOS的依赖库没有配置。

这么多工程,如何下手分析。其实很简单,查看每一项的依赖,找到一个依赖最少的入手。比如下图这个libobs。 
libobs_project

这个target依赖就很少,尝试编译还是有很多错误。基本都是macOS平台库依赖。新建一个Link Binary With Libraries.

libobs: 
link_depend

其他几个target不必多说,看截图。

ffmpeg-mux : 
ffmpeg_mux

obs-ffmpeg : 
obs-ffmpeg

obs : 
obs_main

五、加载中遇到的错误

基本上经过上面编译链接依赖项的添加,代码应该能跑起来了。那么你以为这样子就万事大吉了吗?当然不是,编译链接只是基本,最后加载的时候还有问题。比如遇到动态库无法找到了。

因为QT是手动安装的,所以加载的时候就无法找到对应的库。因此在还需要配置runtime search path。

obs_run_search_path

六、加载完成,代码调试

经过上述几个步骤,代码就能跑起来。界面也出来。选择obs工程,R起来。

obs_main_frame

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值