リリースモードでビルドされているにもかかわらず、 "... D.dll"が必要な場合、ミックスにデバッグビルドがあります。
これはサードパーティのDLLの結果である可能性があります。DEBUG
または_DEBUG
が浮動小数点を定義している可能性があります。
ほとんどの場合、ビルド(dllまたはホストexe)は、ランタイムのデバッグバージョン(/MDd
)を使用するように明示的に設定されています。 Change this in the project settingsは、ランタイムのデバッグバージョン(/MD
)を使用しません。
- プロジェクトの[プロパティページ]ダイアログボックスを開きます。
- C/C++フォルダーを展開します。
- [コード生成]プロパティページを選択します。
- ランタイムライブラリプロパティを変更します。あなたが犯罪者を追跡するためにDependency Walkerを使用することができ、デバッグの依存関係を担当しているバイナリの診断を支援するために
。これは、各ファイルの依存関係の一覧を(ツリーとして)表示します。
一般に、ターゲットマシンでC++ランタイム(リリースバージョン)が不足しているため、C++再配布可能ファイルをインストールする必要があります。この記事の執筆時点では、VS 2015再頒布可能なものはhereです。 >コード生成 - - C/C++で
「別のPCでプロジェクトを開始する」とはどういう意味ですか?あなたのDLLを使用するいくつかのプログラムを実行しますか?それをIDEにロードしますか?他に何か? –
私は、プロジェクトの実行可能ファイルを別のPCで実行しようとすると、そのことを意味します。実行可能ファイルには、私が作成したDLL(例:myDLL_1.dll、myDLL_2.dll)が必要です。 VS2015がインストールされておらず、別のPCにインストールされていないため、別のPCで.exeを実行しようとすると、上記のようにエラーが発生します。 – skm
*あなたの* DLLのためだと確信していますか?または*特定の* DLL? *すべてのDLLはリリースモードでビルドされており、デバッグの依存関係はありません。実行可能プログラムと同じですが、デバッグの依存関係のないリリースモードでビルドされていますか? –