リンク:致命的なエラーLNK1104:ファイル「iphlpapi.lib」を開くことができません

StackOverflow https://stackoverflow.com/questions/2731598

  •  02-10-2019
  •  | 
  •  

質問

だから私はVisualC ++ 6.0を使用しており、いくつかのソースコードをコンパイルしようとしていますが、コンピレーションでこれを取得します。

Linking...
LINK : fatal error LNK1104: cannot open file "Iphlpapi.lib"
Error executing link.exe.

私は正しいSDKを使用しています、そしてディレクトリは正しいです。チェックし、再チェックし、トリプルチェックしました。ファイルは指定されたディレクトリです。私は問題が何であるかを理解できません。何か案は?

サービスパック6

XP SP3を実行しているので、Windows Server 2003 SP1 // SDKは奇妙に聞こえますが、これは過去に機能しました。

私が言ったように、それは私にとって過去にうまくいきました。なぜ今機能しないのかわかりません。

役に立ちましたか?

解決

プロジェクトの構成に問題があると確信しています。ソースコードでそのファイルをフォルダーに移動してみてください。あなたの方法をチェックしてください add (入力ライブラリを介して)プロジェクトに。新しいプロジェクトを作成し、その.libをコードフォルダーに移動してみてください(使用済みライブラリに追加した後)。

他のヒント

Sysinternals Procmonは、ビルドの見た目を示します。それを修正しませんが、あなたに手がかりを与えます

(tools)
(options)
(directories) tab
(show directories for ) library files

一般に、欠落しているライブラリを含むパスがそこに含まれていることが必要です。すべてのプロジェクトがそれを見つけることができるように。

もう1つのオプションは、使用を使用してプロジェクトにライブラリを追加することです

(right click on the project)
(add files to project)
 browse to, and add the library

これらの2つの方法の1つはあなたのために仕事をする必要があります

コマンドプロンプトを使用してコンパイルし、構文を確認します。白いスペースは正しく配置されています。 「cl practice.cpp /clr:safe /doc」 適切に実行されますが 「cl practice.cpp/clr:safe/doc」 言及されたエラーが生成されます

たぶん、この議論に非常に遅れているのかもしれません、次の解決策は私のために働きました。必要な唯一の設定は、ライブラリへのパスを含めることでした。

VC ++ 6.0では、ツールに移動します - >オプション - > [ディレクトリ]タブ - > [showdirectories]ドロップダウンの下で「ライブラリファイルオプション」を選択します。

ライブラリへのパスを追加します。私の場合、パスは 「C:プログラムファイル Microsoft sdks windows v6.0a lib」

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top