1

Project Only > ProjectName で VS2010 を介して Visual Studio C++ アプリケーションのデバッグ バージョンを実行すると、生成された exe が正常に実行されます。ただし、リリース バージョンを生成し、exe が作成されたフォルダーに移動すると、次のエラーが発生します。

The application was unable to start correctly (0xc000007b). Click Ok to close the application

フォルダー内のファイルは exe ファイルのみですが、私のプロジェクトではさまざまなブースト ライブラリが使用されています。不足しているブースト dll が原因でこのメッセージが表示される可能性はありますか? コンパイラに必要なすべての dll を exe フォルダに貼り付ける方法はありますか。

Debug >> Start new instance のようにデバッグ バージョンのように、VS2010 からリリース バージョンを起動する方法はありますか

4

1 に答える 1

1

そうなったら嫌です。bloost DLL が見つからないことが原因である可能性があります。これを修正する最も簡単な方法は、フォルダーを Path 環境変数に追加することです。残念ながら、これが問題であることを確認するのに十分な情報があなたの投稿から得られません. その他の一般的な問題には次のようなものがあります: 別のアーキテクチャ用にビルドされたライブラリにリンクしている/別のランタイム ライブラリを使用している、他のサード パーティの dll が見つからない、リンカーで使用した .lib ファイルが別のバージョンのあなたが指しているdllよりもコード...リストは続きます。

実行時に dll をコピーする場合は、カスタム ビルド イベント [http://msdn.microsoft.com/en-us/library/e85wte0k%28v=vs.80%29.aspx] を使用してこれを行うことができます。dll を「Post Build Event」としてコピーするバッチ スクリプトを作成するだけで問題ありませんが、最初にパスを使用することをお勧めします。

于 2013-04-09T17:39:36.487 に答える