OpenFrameworksのprojectGeneratorで作成したプロジェクトを移動すると読み込めなくなる対応
projectGeneratorで作成したソリューションを(いうまでもないがディレクトリごと)別のパスへ移動すると、エラーとなる。例えば作成したmyTestディレクトリのパスを変える。
before
・D:\myDevelop\of-test\myTest\myTest.sln
after
・D:\myDevelop\of-test\test\myTest\myTest.sln
前提として、以下のパスにOpenFrameworksを配置している。
D:\myDevelop\of_v0.11.2_vs2017_release\
先に結論
.sln、.vcxprojファイルをエディタで直接開き、of_v0.11.2_vs2017_releaseフォルダへのパスを全て相対パスで置換する。今回の例では一階層下がったので、..\を追加する。
before:
..\..\of_v0.11.2_vs2017_release
after:
..\..\..\of_v0.11.2_vs2017_release
ただし場所によっては/区切りなので、それにも対応しておく。
before:
../../of_v0.11.2_vs2017_release
after:
../../../of_v0.11.2_vs2017_release
極力絶対パスで指定したい場合
.slnファイルの修正
以下、どうしても絶対パスを使いたい場合の注意。
修正前:
修正後:
.vcxprojファイルの修正
まず、フルパスに置換するために以下を置換する
before:
..\..\of_v0.11.2_vs2017_release
after:
D:\myDevelop\of_v0.11.2_vs2017_release
before:
../../of_v0.11.2_vs2017_release
after:
D:\myDevelop\of_v0.11.2_vs2017_release
基本的には全て絶対パスでも動くのだが、<ItemGroup>の部分だけは相対パスでなければならない。