スポンサーリンク

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>の部分だけは相対パスでなければならない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: