1. 程式人生 > >黑蘋果 macOS 10.14 編譯 obs-studio 22.0.3

黑蘋果 macOS 10.14 編譯 obs-studio 22.0.3

01 安裝 brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

這個安裝過程會要求回車2次,同時安裝Xcode Command Line Tools
執行過程如下:


softdeMac:~ soft$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/sbin
/usr/local/share
/usr/local/var
/usr/local/opt
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/var/homebrew
/usr/local/var/homebrew/linked
/usr/local/Cellar
/usr/local/Caskroom
/usr/local/Homebrew
/usr/local/Frameworks
==> The Xcode Command Line Tools will be installed.

Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir -p /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
==> /usr/bin/sudo /bin/chmod 755 /usr/local/share/zsh /usr/local/share/zsh/site-functions
==> /usr/bin/sudo /usr/sbin/chown soft /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
==> /usr/bin/sudo /bin/mkdir -p /Users/soft/Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Users/soft/Library/Caches/Homebrew
==> /usr/bin/sudo /usr/sbin/chown soft /Users/soft/Library/Caches/Homebrew
==> /usr/bin/sudo /bin/mkdir -p /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> /usr/bin/sudo /usr/sbin/chown soft /Library/Caches/Homebrew
==> Searching online for the Command Line Tools
==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> Installing Command Line Tools (macOS Mojave version 10.14) for Xcode-10.0
==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ (macOS\ Mojave\ version\ 10.14)\ for\ Xcode-10.0
Software Update Tool

Downloaded Command Line Tools (macOS Mojave version 10.14) for Xcode
Installing Command Line Tools (macOS Mojave version 10.14) for Xcode
Done with Command Line Tools (macOS Mojave version 10.14) for Xcode
Done.
==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
==> Downloading and installing Homebrew...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 113116 (delta 0), reused 1 (delta 0), pack-reused 113115
Receiving objects: 100% (113116/113116), 26.02 MiB | 3.63 MiB/s, done.
Resolving deltas: 100% (82735/82735), done.
From https://github.com/Homebrew/brew
 * [new branch]          master     -> origin/master
 * [new tag]             0.1        -> 0.1
......
 * [new tag]             1.7.7      -> 1.7.7
HEAD is now at fdd8e9b7c Merge pull request #5148 from MikeMcQuaid/travis-only-macos
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
remote: Enumerating objects: 4856, done.
remote: Counting objects: 100% (4856/4856), done.
remote: Compressing objects: 100% (4653/4653), done.
remote: Total 4856 (delta 56), reused 324 (delta 13), pack-reused 0
Receiving objects: 100% (4856/4856), 4.04 MiB | 1.49 MiB/s, done.
Resolving deltas: 100% (56/56), done.
Checking out files: 100% (4873/4873), done.
Tapped 2 commands and 4642 formulae (4,898 files, 12.6MB).
==> Migrating /Library/Caches/Homebrew to /Users/soft/Library/Caches/Homebrew...
==> Deleting /Library/Caches/Homebrew...
Already up-to-date.
==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics.html

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation: 
    https://docs.brew.sh

02 安裝xcode

xcode需要在蘋果商店現在,需要有個一蘋果商店的賬號(Apple ID).這個賬號可以免費註冊。
在點選蘋果商店,在搜尋欄搜尋xcode,點選獲取/安裝,開始下載,可看到下載進度。下載完成,會自動安裝。
下載xcode

下載完成後,安裝
xcode sdk install

安裝完成後,記得輸入切換指令

sudo xcode-select --switch /Applications/Xcode.app/

03 安裝必要軟體

安裝git wget cmake make FFmpeg x264

brew install git wget cmake make FFmpeg x264
brew install qt

安裝好qt後,根據提示配置qt path路徑

echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile
softdeMac:obs-studio soft$ source ~/.bash_profile

04 下載obs-studio程式碼

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

05 編譯obs-studio 22.0.3

05.01 切換穩定版本 22.0.3

cd obs-studio
git checkout -b b22.03. 22.03

05.02 配置cmake-gui

配置路徑,設定QTDIR=/usr/local/opt/qt/ ,這個路徑安裝好qt是有提示的。
cmake path qtdir

點選配置
cmake configure

配置編譯工具
cmake configure

設定CMAKE_INSTALL_PREFIX,開啟xcode

CMAKE_INSTALL_PREFIX=/Users/soft/git/obs-studio/build/mac64/install
cmake configure

05.03 編譯obs-studio 22.0.3

設定 Scheme 的工作路徑
Use custom working directory=/Users/soft/git/obs-studio/build/mac64/rundir/Debug/bin

cmake configure cmake configure

05.04 執行除錯

除錯執行 除錯執行效果 除錯環境命令列執行

06 obs-studio 完整配置

05 只是最小可執行環境。根據cmake-gui的提示,可以看到,還需要很多依賴包,說著說obs-studio還支援很多擴充套件。比如:

softdeMac:~ soft$ brew install MbedTls lua python swig speexdsp luajit freetype dbus
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/mbedtls-2.13.0.mojave.bottl
######################################################################## 100.0%
==> Pouring mbedtls-2.13.0.mojave.bottle.tar.gz