本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[VC10]MAFXCRD.LIB が見つからないエラー対策

文書番号: 402032

最終更新日: 2003/11/11


この資料は以下の製品について記述したものです。


概要

Visual C++ 1.0 のセットアップやオプション指定の状況によって、プログラムを
Visual C++ 1.0 の統合環境からビルドを行うとリンク時に MAFXCRD.LIB が見つから ないというエラーが発生することがあります。

詳細

リンカが見つけることのできなかった MAFXCRD.LIB は "ミディアムモデル+
Microsoft(R) Foundation Class ライブラリ (以下 MFC) +リアルモード+デ
バッグバージョン"用の標準ライブラリです。このエラーがでる原因は、以下の いずれかです。

原因 1.

Visual Workbench の [オプション (O)] - [ディレクトリ (D)] コマンドを実行した時 のダイアログボックス内で「ライブラリ ファイル (L) 」の指定ディレクトリに
MAFXCRD.LIB の入っているディレクトリがセットされていない。

原因 2.

このファイルがライブラリ用のディレクトリ (デフォルトのセットアップでは
C:\MSVC\MFC\LIB) にセットアップされていない。

対処方法

原因 1.の場合は正しいディレクトリを設定してください。
原因 2.の場合 MAFXCRD.LIB を作成しなければなりませんが、C言語のプログラム
や MFC を使わない C++ 言語のプログラムの場合は、MAFXCRD.LIB をリンクする
必要はありません。
[オプション (O)] - [プロジェクト] コマンドを実行し「 Microsoft Foundation
Class を使用」のチェックを外してビルドを行ってください。
C++ 言語で MFC を使ったプログラムをビルドする場合には、MAFXCRD.LIB をライブ
ラリ用ディレクトリ (デフォルトのセットアップでは C:\MSVC\MFC\LIB) に
置いておく必要があります。
手順は以下の通りです。
  • CD-ROM 版の Visual C++ 1.0 をお使いの場合。 CD-ROM の \MSVC\MFC\LIB ディレクトリに入っている MAFXCRD.LIB を そのまま ライブラリ用ディレクトリにコピーしてください。
  • フロッピーディスク版の Visual C++ 1.0 をお使いの場合。 Microsoft(R) Windows(TM) Operating System Version 3.1 (以下 Windows 3.1) の MS-DOS 互換ボックスを開いて MS-DOS コマンドライン上で作業します。 (Visual C++ 1.0 をインストールしたディレクトリを C:\MSVC と仮定して 説明します。)
    1. MS-DOS コマンドライン上でコンパイルリンク作業を行うための環境変数を設定す るために、C:\MSVC\BIN\MSVCVARS.BAT を実行してください。(Windows 3.1 起動前に環境変数を設定している場合はこの作業は必要ありません。)
    2. カレントディレクトリを C:\MSVC\MFC\SRC に移動します。
    3. 以下のオプションで NMAKE を実行します。
             >NMAKE DEBUG=1 MODEL=M TARGET=R OPT="/FR" CODEVIEW=1
             >NMAKE DEBUG=0 MODEL=M TARGET=R
      
      多数のソースファイルのコンパイルリンク作業が行われます。
    4. 正常に終了すれば、C:\MSVC\MFC\LIB の中に MAFXCRD.LIB と MAFXCR.LIB が作成 されます。 その他 MFC のライブラリ構築のための NMAKE に指定するコマンド ライン オ プションの指定方法についての詳細は、C:\MSVC\MFC\SRC\README.TXT をご覧 ください。

詳細

  • Windows、Visual C++ は米国 Microsoft Corporation の商標です。

Keywords: KBPRB KB402032
Technology: kbAudDeveloper kbVCsearch

inserted by FC2 system