ビルド– category –
-
ビルド
【MFC】mfc110.dll / mfc90.dllが見つからない:VC++ 2012 / 2008の再頒布可能パッケージとx86/x64の選び方
Visual Studio 2012や2008で作られた古いMFCアプリを起動したときに、mfc110.dllやmfc110u.dllが見つからないという次のようなエラーが出たら、DLL名の数字に合った世代の再頒布可能パッケージを、アプリと同じビット数(x86 / x64)のものを入れます。 mf... -
ビルド
【MFC】VCRUNTIME140.dllが見つからない:DLL名とx86/x64から入れる再頒布パッケージを決める
アプリを起動したときに、VCRUNTIME140.dllが見つからないという次のエラーが出たら、MicrosoftのVisual C++ v14再頒布可能パッケージを入れます。Windowsが64bitだからx64版、と手が伸びますが、アプリと同じビット数(x86 / x64)のものを選びます。 VCR... -
ビルド
【MFC】LNK2001 未解決の外部シンボル:参照元の関数が出ないときの探し方
ビルドするとerror LNK2001: 外部シンボル "…" は未解決です と出て、exeができません。LNK2019なら「関数 "…" で参照されました」と呼び出し元まで出ますが、LNK2001の行にはそれがありません。その代わり、行頭の .objと二重引用符の中の名前の形から、... -
ビルド
【MFC】msvcr100.dll / msvcr120.dllが見つからない:Cランタイムの名前から入れる再頒布可能パッケージを決める
古いアプリを起動したときに、msvcr100.dllやmsvcr120.dllが見つからないという次のようなエラーが出たら、DLL名の数字とアプリのビット数(x86 / x64)から、入れる再頒布可能パッケージを決めます。 MSVCR100.dll が見つからないため、コードの実行を続... -
ビルド
LNK2038:RuntimeLibraryを /MDと /MTのどちらに揃えるか
コンパイルは全部通ったのに、リンクの最後でerror LNK2038: 'RuntimeLibrary' の不一致が検出されました と出て、ビルドが止まる。 ランタイム ライブラリの設定が、リンクした相手どうしで食い違っています。まずはそのエラー行に並んだ2つの値を読んで... -
ビルド
C1083「include ファイルを開けません」ヘッダーはあるのに見つからないときの直し方
ビルドするとfatal error C1083が出る。でも、名指しされたヘッダーはディスクにちゃんとある。こういうときは、たいていファイルではなく検索パスのほうが原因です。 そんなときは、エラー行の先頭の語から読んでいきましょう。 C1083のエラー行の読み方 ... -
ビルド
【MFC】C4311:ポインタをDWORDに入れると64bitで値が切れる
32bit時代から保守しているコードをx64構成でビルドすると、C4311とC4312が出はじめます。原因は、たいてい64bitのポインタをDWORDのような32ビットの変数に入れている箇所です。C4311はポインタを入れている行に、C4312はその値をポインタへ戻している行... -
ビルド
LNK1120:未解決の外部参照は直前の LNK2019 / LNK2001 を見る
ビルドの最後にfatal error LNK1120: 2件の未解決の外部参照 と出て、exeができません。件数だけ言われても、どこを直せばいいのかは分かりませんよね。 見るべきは、その1つ上に並んでいるLNK2019とLNK2001の行です。出力ウィンドウを少し上へスクロール... -
ビルド
【MFC】MSB8020: ビルドツールが見つからない:再ターゲットか、古いツールセット追加か
MSB8020でビルドが止まったとき、直し方は古いツールセットをビルド機に入れるか、プロジェクトを再ターゲットするかです。MFCアプリで後者を選ぶと、exeが要求するMFCランタイムがmfc100.dllやmfc120.dllから14系へ変わり、配布先に入れる再頒布可能パッ... -
ビルド
【MFC】mfc140.dllが見つからない:v14再頒布パッケージの対応OSとx86/x64
MFCアプリを起動したときにmfc140.dllが見つからない(またはmfc140u.dll)と出たら、まず対象OSとアプリを作ったVisual Studioの世代を確認します。Windows 10 / 11またはWindows Server 2016以降で、Visual Studio 2017〜2026のMSVC Build Toolsを使った...