Closed7

OBSを自前ビルドする@macOS

ミツヒコ・イクルミミツヒコ・イクルミ
  • 問題1
    option -r not recognized
    usage: xattr [-slz] file [file ...] ...

xattrにそんなオプションはない、とのエラー

execute_process(COMMAND xattr -d com.apple.quarantine "${dependencies_dir}/${destination}"
                RESULT_VARIABLE result ERROR_QUIET)

execute_process(COMMAND /usr/bin/xattr -d com.apple.quarantine "${dependencies_dir}/${destination}"
                RESULT_VARIABLE result ERROR_QUIET)

にしてxattrを明示的に設定すると動いた

ミツヒコ・イクルミミツヒコ・イクルミ
  • 問題2

obs-studio/deps/libcaption/src/utf8.c:126:15 Possible misuse of comma operator here

などのエラーでビルドできない。

  • 原因
    XCodeの警告レベルが強い。
  • 対応
    Projectのobs-studio > build setting > Apple Clang - Custom Compiler flags > Other Warning Flags
    に、

-Wno-comma

を追加して黙らせる。
他にも、

Code will never be executed
Unused parameter

も出るので、

-Wno-unreachable-code
-Wno-unused-parameter

も追加しておく

ミツヒコ・イクルミミツヒコ・イクルミ

このままだとプラグインを作るときに困る、ブレークポイントが打てないため
cmakeのところに戻って
cmake --preset macos -DCMAKE_BUILD_TYPE=Debug
これで任意のタイミングで止まる

このスクラップは2024/08/10にクローズされました