Windows XPのクリーンインストールでVC10/MTを使用してコンパイルしたプログラムをテストすると、「このアプリケーションはMSVCRXXX.dllが見つからないため、起動できませんでした。問題を解決するかもしれない」どうすれば私のプログラムは明らかに私のプログラム(これは本当にやりたくない)でdllを出荷する以外にも、このバージョンのウィンドウと互換性を持たせることができます。私は、この特定のOSバージョンがMSVCR100.dllに同梱されていないのですが、/ MTでコンパイルしていないことが問題であることを認識しています。 Windows 7でも動作しません。コンパイラが/ MTフラグを無視するのはなぜですか?/NODEFAULTLIBでコンパイル
0
A
答えて
2
コメントではなく、投稿に関連する情報を編集する必要があります。
Why is the compiler ignoring my /MT flag?!
あなたはCRTのDLL
バージョンのインポートライブラリである、代わりにデフォルトのライブラリ(/NODEFAULTLIB
)とリンクmsvcrt.lib
を無視するようにリンカに指示していますので。
どちらか
msvcrt.lib
を削除し、コンパイラ/リンカが仕事をやらせる、/NODEFAULTLIB
をドロップします。または
msvcrt[d].lib
からlibcmt[d].lib
に変更してください。
関連する問題
- 1. NODEFAULTLIB VS2010 Cでの悪夢++プロジェクト:リリース
- 2. QT CREATOR -/NODEFAULTLIB:ライブラリはどこに置くのですか?図書館:
- 3. ofxEtherdream Windowsでコンパイル
- 4. phantomjs webGLでコンパイル
- 5. Emacsでのコンパイル
- 6. スタティックリンクでコンパイルVS2015
- 7. CodeDomでコンパイル
- 8. Xcodeでコンパイル
- 9. D2RQをantでコンパイル
- 10. MinGWでSQLite3をコンパイル
- 11. Solarisでモノラルをコンパイル
- 12. Javaでテキストファイルをコンパイル
- 13. サブプロジェクトをsbtでコンパイル
- 14. nvccとg ++でコンパイル
- 15. Brunch.ioでハンドルバーテンプレートをコンパイル
- 16. MACでXV6をコンパイル
- 17. mingwでopencv3.1をコンパイル
- 18. htmlをangular2でコンパイル
- 19. FTPでC++をコンパイル
- 20. AOSPコンパイルでのエミュレータエラー
- 21. flex:mavenでswfをコンパイル
- 22. MACでX265をコンパイル
- 23. Numbaでの再コンパイル
- 24. C++をテキストメイトでコンパイル
- 25. neatoでコンパイルする
- 26. RPiでライムレガシーをコンパイル
- 27. Roslynでモジュールにコンパイル
- 28. 'using'ステートメントがg ++でコンパイルされ、clangでコンパイルに失敗する
- 29. glibcでコンパイルし、eglibcでコンパイルされたカーネルを実行する
- 30. -fPIEでコンパイルし、-pieフラグでコンパイルしてください
このオプションは、ソリューション内のすべての***プロジェクト、リンク先の他のサードパーティライブラリの*および*に設定されていますか?そして、 "Release"ビルドの*/MTスイッチを設定していて、XPマシンで同じビルドを実行しようとしていますか? –
各バイナリで 'dumpbin/DEPENDENTS foo.exe'を使用できますか?これは、どのバイナリが.dllランタイムに依存しているかを示します。 –
はい、正しい構成プロファイルを設定していることを確認しました。それが私が最初にしたことです。問題は私が/ NODEFAULTLIBを使用していることがわかりましたが、msvcrt.libを静的にリンクしています。他のコンピュータで/ NODEFAULTLIBを使用してプログラムを動作させるにはどうすればよいですか? – user1304765