C++ 11の機能とwinsocketを利用するアプリケーションを構築しました。 私はWindows 10とVisual C++ 2015コンパイラを使ってアプリケーションを構築しました。 Win10マシン上で正常に動作します。 Win7マシンでは、ファイルucrtbase.dllが見つからないことを示すポップアップが表示されます。Visual Studio 2015でWindows 7とWindows 10の両方のアプリケーションを構築する
私はウェブを少し研究して、マイクロソフトがCRTにかなり大きな変更を加え、いくつかのdllの名前を変更したことを知りました。これらのdllはWin7では利用できません。
このライブラリから独立したアプリケーションをビルドする方法はありますか?私はWin7とWin10の両方のユーザーにアプリケーションを出荷したいと思います。あなたの質問にコメントが、あなたは静的にプロジェクトのConfiguration Properties -> C/C++ -> Code Generation -> Runtime Library
設定で/ MTフラグを使用してCRTをリンクすることができます言うように
はあなたに
静的ライブラリオプション(/ MDの代わりに/ MTを使用するとプロジェクト設定の1つ)を使用すると、いくつかの問題が修正されますが、これらの問題はすべてではありません。 CRTライブラリを静的にリンクできるかどうかはわかりません。私はkernel32.dllが静的にリンクされていない(/ MTオプションでさえ)ようなものを思い出すようです。 – rcgldr