※ ChatGPTを利用し、要約された質問です(原文:[VC++2008].dllが見つからない)
[VC++2008].dllが見つからない
このQ&Aのポイント
Visual Studio C++ 2008で自作DLLを使用したプログラムを作成しています。
プログラムを実行すると「myutil_d.dllが見つからなかったため、このアプリケーションを開始できませんでした。」というエラーメッセージが表示されます。
解決方法として、myutil_d.dllを統一のディレクトリに配置することが考えられます。
Visual Studio C++ 2008で自作DLLを使用したプログラムを作成しています。
ソースツリーが以下のようにあります。
main.cpp で
#pragma comment(lib,"myutil_d.lib")
#include "myutil.h"
とすると、コンパイルは成功するのですが、prog1.exeを実行すると:
「myutil_d.dllが見つからなかったため、このアプリケーションを開始できませんでした。」
と出てきてプログラムが始まりません。
これを解決する方法をご教授いただけるでしょうか?
(MYPROGROOT)
|-include
| |-myutil.h
|
|-lib
| |-myutil_d.dll
| |-myutil_d.exp
| |-myutil_d.lib
|
|-prog1
| |-Debug
| | |-prog1.exe
| | |-prog1.ilk
| | |-prog1.pdb
| |-prog1
| | |-Debug
| | | |-BuildLog.htm
| | | | ...
| | | |
| | |-main.cpp
| | |-prog1.vcproj
| |
| |-prog1.ncb
| |-prog1.sln
| |-prog1.suo
|
|-prog2
|-Debug
| |-prog2.exe
| |-prog2.ilk
| |-prog2.pdb
|-prog2
| |-Debug
| | |-BuildLog.htm
| | | ...
| | |
| |-main.cpp
| |-prog2.vcproj
|
|-prog2.ncb
|-prog2.sln
|-prog2.suo
「>ツール>オプション>プロジェクトおよびソリューション」下
インクルード ファイル :$(MYPROGROOT)\bin
ライブラリ ファイル :$(MYPROGROOT)\include
もちろんmyutil_d.dllを(MYPROGROOT)\prog\Debug\
に配置するとプログラムは動くのですが、prog1, prog2, と多数のプログラムで
myutil_d.dllを使用するため、バージョン管理のために統一のディレクトリで
.dllファイルを管理したいと考えています。
お礼
PATHを設定したらきちんと認識するようになりました。大変助かりました。ありがとうございました。