0

さて、私は GoogleTest を使用しており、テストで使用したい jpg 画像を含む Images フォルダーを含めました。しかし、パスをハードコーディングしたくありません。

ファイルへの相対パスを介して参照するにはどうすればよいですか?

私は getcwd を見てきましたが、もちろん、Xcode Products/Debug フォルダーを取得します。

それから、どうにかしてそのjpg画像をビルドフォルダーにコピーする方法があるのではないかと思いましたか?

これを解決する方法に関する推奨事項はありますか?

4

1 に答える 1

0

迅速で汚い解決策を見つけました。あなたがより良いものを見つけたら、私に知らせてください。

プロジェクト ターゲット -> ビルド フェーズ タブ -> パネルに従ってファイルをコピーします。

Destination Resources を使用しました。サブパスを削除し、[インストール時にのみコピー] の横のチェックマークを削除しました。

+ をクリックしてファイルを追加しました。

GoogleTest からの相対パスは

string getImagePath() { char cwd[256];

    getcwd(cwd,sizeof(cwd));

    stringstream ss;
    ss << cwd << "/image.jpeg";

    return ss.str();
}

うまくいけば、これは誰かを助けます。

于 2012-09-27T15:09:36.923 に答える