実行時に (ifstream を使用して) テキスト データ ファイルにアクセスする必要があるクラス メソッド (UNIX 環境の共有オブジェクトに実装) があります。現在、メソッドは、相対パスなしでデータファイルを開くことができると想定しています。つまり、次のようなものです。
ifstream dataFile("data.txt");
共有オブジェクトは Python コードから読み込まれ、読み込みに使用できるようにするために\usr\lib\
、makefile のビルド後の手順としてフォルダーにコピーされます。私の質問は、テキスト データ ファイルを共有オブジェクトで使用できるようにする方法です。以下の可能性を検討しました。
- 相対パスを使用しますが、その方法は完全に確実というわけではありません (プロジェクトはさまざまなインスタンスでホストされており、ディレクトリ ツリーが同じままであるとは確信できません (たとえば、1 か月後))。
- データファイルも にコピーします
\usr\lib
が、これは間違った態度だと思います。
どんな提案も歓迎します。