LoginSignup
0
0

More than 1 year has passed since last update.

OBSをビルドしようとしたらコケた

Last updated at Posted at 2021-10-18

はじめに

誰でも一度くらいOBSのビルドをしてみたいと思ったことがあるはず ない? いやあるはずだ

本記事は 2021/10/18 時点のものである OBSは更新が盛んなので今回書いた内容では今後不足する場合がある 留意していただきたい
その際はこれを読みつつ参考程度にこの記事を見てほしい
https://github.com/obsproject/obs-studio/wiki/Install-Instructions

OBSでプラグイン開発をしてみたくて環境を整えようとしたが、OBSのビルド手順に従ってやってみたら色々躓いたのでメモ

実行環境

Windows 10 Home 10.0.19042 N/A ビルド 19042

必要なもの

今回はobs-studio 27.1.3 64bitをビルドする
https://github.com/obsproject/obs-studio/releases/tag/27.1.3

ここに書いてあるやつ
https://github.com/obsproject/obs-studio/wiki/Install-Instructions#windows-build-directions
開発パッケージ(dependencies2019.zip)
Qt5(Qt5.15.2 MSVC)
CEF Wrapper 3770 (x64, x86)
Cmake (3.16 or Higher)
git
Visual Studio 2019 + Windows 10 SDK (minimum 10.0.20348.0). Latest SDK

開発パッケージ

依存関係のパッケージ
コレ https://obsproject.com/downloads/dependencies2019.zip

64bit版を適当な場所に展開しておく

Qt5

コレ https://cdn-fastly.obsproject.com/downloads/Qt_5.15.2.7zmsvc2019_64を使う
64bit版を適当な場所に展開しておく

若しくは http://www.qt.io インストーラで5.15.2 MSVCをいれる
インストールした場合はインストール先/qt/5.15.2/msvc2019_64を使う

CEF Wrapper

コレ https://cdn-fastly.obsproject.com/downloads/cef_binary_75.1.16+g16a67c4+chromium-75.0.3770.100_windows64_minimal.zip
適当な場所に展開しておく

CmakeとgitとVisual Studioは省略するが、今回Cmakeはcmake-guiを使うのでwindows用のインストール必須 
Visual StudioはWindows 10 SDK minimum 10.0.20348.0以上が最低でもインストール必須 OBSはCで書かれているのでもちろんC++もインストール必須

やってみる

・取り敢えず最新のバージョンをclone

git clone --recursive https://github.com/obsproject/obs-studio.git --depth 1

ここで大事なのは--recursiveにしていること GithubのCodeからのcloneだとsubmodulesが足りなくて後ですごい怒られる

OBSのリポジトリを更新する時は

git pull --recurse-submodules

・Cmake-guiを開く
Where is the source codeにCloneしたobs-studioを指定
Where to build the binariesにビルド先を指定 今回はobs-studio/buildにした
そうしたらConfigureを押す
image.png
設定はこうする

Finishを押すとエラーが出る
image.png

エラーログを見るとQt, dependencies(開発パッケージ), OBSバージョンを指定しろとのことなので指定してあげる

DepsPath開発パッケージ(dependencies2019.zip)win64を指定する
QTDIRQt5(Qt5.15.2 MSVC)msvc2019_64を指定する
Add Entryでバージョン指定のエントリを追加する 27.1.3をビルドしたいのでこうする
image.png

こうしたらConfigureを押す
image.png

また怒られる
image.png

今度はCEF Wrapperを指定してあげる
指定したらもう一度Configure

image.png

できた

...
Configuring done

後はGenerateしてOpen Project -> Visual Studioでソリューションのビルド

これでビルド出来る VisualStudio側でWarningとか色々出るけど無視
obs-studio\build\rundir\Debug\bin\64bitにバイナリができてるはず

おしまい

今回公式に書いてあるとおりにやったらちょっと躓いたので書いてみた 
バージョンを変えれば別のバージョンでもビルド出来ると思う ただ依存関係とかを更新しなければならないと思うので注意

プラグイン開発編に続く・・・?

2022/09/01 ビルドがすごく楽になっていたので追記

※Chocolateyのインストール必須
システムロケールの変更が必要
Win + Rしてからintl.cplと入力
管理 -> システムロケールの変更 -> ベータ:ワールドワイド~~~と書かれてるチェックボックスにチェックを入れる
再起動して以下の手順

ビルドが終わったら、他のアプリとかで文字化けしたりするので戻した方がいい

今まで通り

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

でcloneしたら、PowerShellで

CI/build-windows.ps1

これだけでビルド終わり

他にもオプションあるけれど詳細は省く

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0