[解決済み] 実行ファイルのパスを取得する
2022-05-08 07:23:58
質問
この質問は以前にもされたことがあると思いますが、まだ満足のいく回答や、「できません」という決定的な回答を見たことがないので、もう一度質問します。
私がしたいことは、現在実行中の実行ファイルのパスを、プラットフォームに依存しない方法で、絶対パスまたは実行ファイルが呼び出された場所からの相対パスとして取得することだけです。boost::filesystem::initial_pathが私の問題に対する答えだと思いましたが、これは質問の「プラットフォーム非依存」の部分のみを扱うようで、アプリケーションが起動された場所のパスをまだ返します。
背景として、これはOgreを使用したゲームで、Very Sleepyを使用してプロファイルしようとしています。私は、設定ファイルへの絶対パスを渡せるようにしたいのですが、そのファイルは常に実行ファイルと一緒に存在することが分かっています。Visual Studioでデバッグするときも同じで、作業ディレクトリを設定せずに$(TargetPath)を実行できるようにしたいのです。
解決するには?
私が知る限りでは、クロスプラットフォームの方法はありません。
Linuxの場合。 リードリンク /proc/self/exe
Windowsです。 GetModuleFileName
関連
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み】C++でランダムな2倍数を生成する
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み】C++の余分な資格エラー
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み】C++ - ステートメントがオーバーロードされた関数のアドレスを解決できない。
-
[解決済み】デバッグアサーションに失敗しました
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み] 非常に基本的なC++プログラムの問題 - バイナリ式への無効なオペランド
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない