2016-11-20 25 views
-1

私はクライアント用のプロジェクトで作業しています。ビジュアルスタジオDLLがインストールされていないため、実行できません。 。VS2015静的にランタイムライブラリをリンクしない

私は自分のプロジェクトをコンパイルしようとしているので、DLLなしで実行でき、運がない。

マイプロジェクトの設定は以下のとおりです。 C++ - >プリプロセッサ - >プリプロセッサの定義:

WIN32 
_DEBUG 
_WINDOWS 
_STATIC_CPPLIB 

C++ - >コード生成 - >ランタイムライブラリ:

Multi-threaded Debug (/MTd) 

構成:アクティブ(デバッグ)プラットフォーム:Active(Win32)

しかし、ライブラリを削除して仮想マシンで実行可能ファイルを再構築して実行すると、MSVCP140D.dllが見つかりません。不具合

私もリリースモードで構築することを好むだろうが、私は

C1083 ipdb': Permission denied error. 

を得ることを行うとき、私は彼がdllファイルのなしでそれを実行することができますので、これを構築できるようにするには何をしないのですか?

MDからMTランタイムライブラリに変更した後、ファイルサイズが1.5 MB増加したので、静的にリンクしていると思っていました。

+0

あなたは 'Release'設定を使用する必要があります。そうしないと、プロジェクトは常にVisual Studioのインストール後にのみ利用可能なデバッグDLLをロードしようとします。たぶん管理者モードでVSを実行しようとしますか? – Rakete1111

+0

リリースモードのビルドを可能にするために.suo filleと.ipdbファイルを削除しました。しかし、今私はまだ同じDLLのデバッグバージョンが欠落していないだけで、不足しているDLLエラーを取得しています。 – mocode9

+0

ランタイムが不足している可能性があります。すべてのランタイムDLLがWindowsに同梱されているわけではありません。 1つはあなたのプロジェクトでそれらを出荷するか2)クライアントに必要なランタイムをインストールするように伝えてください – Rakete1111

答えて

-1

これに対する解決策は、Nugetパッケージマネージャを介してインストールされたRest SDKを使用していたことでした。

私はこれがMTモードでコンパイルされていなかったと思いますので、今はsdkを削除しました。

私がMTモードでコンパイルする方法を知るまで、少なくとも。

+0

なぜ落選ですか? – mocode9

関連する問題