Open3
openFrameworks環境を整える

Windows10 x VSCodeでopenFrameworksを使える環境が作りたい
で見つけた
というテンプレートを参考にして構築している

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

以下のような流れでビルドが成功した。ただしWarningが山ほど出てくる(手元では274件)
- Visual Studio 2017をインストール
- Visual Studioに含まれるビルドツール(MSBuild)が使えるよう環境変数の設定を変更してPathを通す
- openFrameworksのProjectGeneratorでVisual Studio用のプロジェクトを作る
- https://github.com/loveandsheep/vscode_of_template から.vscodeとchange_project_name.ps1をプロジェクトルートにコピーする
- PowerShellでchange_project_name.ps1を実行して.vscode内のファイルに含まれるプロジェクト名を置換
- VSCodeを開いて、Ctrl + Shift + Bでビルドタスクを表示して、
build
を選んで実行する - 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 エラー
- Visual Studio 2017でプロジェクトファイル(helloWorld2017.vcxproj)を開く
- ソリューションエクスプローラーからプロジェクトを右クリックで「プロパティ」を開く
- プロパティ上部で「構成」を「すべての構成」に、「プラットフォーム」を「すべてのプラットフォーム」に切り替える
- 「Windows SDK バージョン」を「10.0.17763.0」(Visual Studio 2017と一緒にインストールしたWindows SDKのバージョン)に変更。「プラットフォーム ツールセット」を「Visual Studio 2017 (v141)」に変更
- 自分の作ったプロジェクトだけでなく、一緒に表示されているはずのopenframeworksLibにも同じ操作を行う
- 変更を保存してVisual Studioを閉じる
をやってリトライする。