8

Eclipse CDT をインストールしたので、C コードを作成してコンパイルできます。

コンパイルの進行に失敗し、次のエラーが表示されます。

LNK1104 : cannot open file kernel32.lib

コンピューターでこのファイルを検索していたところ、いくつかのフォルダーに表示されていることがわかりました。

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib

kernel32.libファイルが見つかり、ファイルをコンパイルして実行できるように、この特定のパスの1つをEclipseに「参照」するにはどうすればよいCですか?

EDIT @mux answer のおかげで、 LNK1104 : cannot open file kernel32.lib今はなくなっていますが、新しいエラーが表示されます: LNK1104 : cannot open file 'C:\Program.lib'. 繰り返しますが、提案は役に立ちます。

4

5 に答える 5

11

私はこれに多くの時間を無駄にしました...これがあなたが探している答えです

[Eclipse] > [Project] > [Properties] > [Paths and Symbols] > [Libraries] タブで、ライブラリへのパスを一重引用符で囲みます。

「C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\Kernel32.Lib」

パスが存在しないという警告が表示されますが、プロジェクトを再構築した後はパスがなくなるはずです。

于 2013-06-17T16:25:49.917 に答える
7

私は同じ問題を抱えています。コンピューターに Microsoft Visual Studio 2010 がインストールされているため、修正しました。

  1. あなたのC/C++ project -> Properties -> C/C++ Build -> Environment
  2. で、右側 LIBのボタンをクリックしますEdit
  3. ;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib <----を追加;して、最初の自動検出パスを区切ります"

* デバッグ構成とリリース構成の両方にある必要があります: そうしないと、同じエラーが発生します *

于 2012-12-30T20:37:50.130 に答える
2

FAQからライブラリへのパスをプロジェクトに追加する必要があります

プロジェクトの名前を右クリックしてプロパティを選択し、プロジェクトのプロパティに移動します。「C/C++ ビルド」をクリックします。[ツール設定] タブで、[ディレクトリ] をクリックします。[追加] ボタンをクリックし、[ファイル システム] を選択します。C/C++ ライブラリを含むフォルダーを選択します。適用してからOK。新しいライブラリが含まれています。

編集:

ウィキは時代遅れのようですが、ここでリンクに関連するオプションを見つけました:

C/C++ ビルド -> 設定 -> ツール設定タブ

ヘッダー (存在する場合) のインクルード パスをコンパイラ Includesに追加し、ライブラリをリンカーオプションLibraries(-l)に追加し、ライブラリ パスをLibrary Search path (-L)

于 2012-10-30T09:28:23.853 に答える
0


「Project Properties>c/c++ Build>Settings>c++ Linker>Libraries」に移動
します。ライブラリー kernel32 を追加し、検索パスをライブラリーに設定するか、LIBRARY_PATH 環境変数を設定します。

于 2012-10-30T09:58:02.313 に答える