Open3

openFrameworks環境を整える

kecykecy

最初は

https://qiita.com/73_ch/items/fa56c951bba0e8218537

を見ながら進めていたが、Windows環境だとmakeの実行がどうしてもうまくいかない。PowerShellでもコマンドプロンプトでもWSLでもうまくいかなかった。ネイティブなUNIX環境じゃないと使えない?

ファイルパスの解決がうまくいっていなかったように見えた

kecykecy

以下のような流れでビルドが成功した。ただしWarningが山ほど出てくる(手元では274件)

  1. Visual Studio 2017をインストール
  2. Visual Studioに含まれるビルドツール(MSBuild)が使えるよう環境変数の設定を変更してPathを通す
  3. openFrameworksのProjectGeneratorでVisual Studio用のプロジェクトを作る
  4. https://github.com/loveandsheep/vscode_of_template から.vscodeとchange_project_name.ps1をプロジェクトルートにコピーする
  5. PowerShellでchange_project_name.ps1を実行して.vscode内のファイルに含まれるプロジェクト名を置換
  6. VSCodeを開いて、Ctrl + Shift + Bでビルドタスクを表示して、buildを選んで実行する
  7. binディレクトリ内にexeファイルが作成されるので、それを実行すると成果物を見ることができる(はず)

PowerShellでchange_project_name.ps1を実行する際は、パーミッションの問題があったため、

Set-Execution-Policy -Execution-Policy Bypass -Scope Process

を実行してから

./change_project_name.ps1 helloWorld2017

のようにした(helloWorld2017はプロジェクト名)。

もしビルド時に↓のようなエラーが出るなら、

ビルドに失敗しました。

"D:\Users\kecy\of_v0.11.2_vs2017_release\apps\ofLearning\helloWorld2017\helloWorld2017.sln" (既定のターゲット) (1) ->
"D:\Users\kecy\of_v0.11.2_vs2017_release\apps\ofLearning\helloWorld2017\helloWorld2017.vcxproj" (既定のターゲット) (2) ->
"D:\Users\kecy\of_v0.11.2_vs2017_release\libs\openFrameworksCompiled\project\vs\openframeworksLib.vcxproj" (既定のターゲット) (3) ->
(PlatformPrepareForBuild ターゲット) -> 
  E:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets(67,5): error MSB8020: v143 (プラットフォーム ツールセット = 'v143') のビルド ツールが見つかりません。v143 ビルド ツールを使用してビルドするには、v143 ビルド ツールをインストールしてく
ださい。または、[プロジェクト] メニューを選択するかソリューションを右クリックし [ソリューションの再ターゲット] を選択して、
現在の Visual Studio Tools にアップグレードすることもできます。 [D:\Users\kecy\of_v0.11.2_vs2017_release\libs\openFrameworksCompiled\project\vs\openframeworksLib.vcxproj]

    0 個の警告
    1 エラー
  1. Visual Studio 2017でプロジェクトファイル(helloWorld2017.vcxproj)を開く
  2. ソリューションエクスプローラーからプロジェクトを右クリックで「プロパティ」を開く
  3. プロパティ上部で「構成」を「すべての構成」に、「プラットフォーム」を「すべてのプラットフォーム」に切り替える
  4. 「Windows SDK バージョン」を「10.0.17763.0」(Visual Studio 2017と一緒にインストールしたWindows SDKのバージョン)に変更。「プラットフォーム ツールセット」を「Visual Studio 2017 (v141)」に変更
  5. 自分の作ったプロジェクトだけでなく、一緒に表示されているはずのopenframeworksLibにも同じ操作を行う
  6. 変更を保存してVisual Studioを閉じる

をやってリトライする。