2009-08-29 19 views
12

Eclipse Galileoにライブラリを追加しようとしていますが、うまくいかないでしょう。Eclipseプロジェクトにライブラリを追加する方法

図書館:gdi32.lib - > MinGWのでは:私がしようとどのような

libgdi32.a、それは動作しません。誰かがこれを達成するためにどこに入力するかを正確に教えてもらえますか?

詳細:

私は、関数呼び出しがあります。

wndclassex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); 

...エラーにつながるの:

WinMain.o: In function `WinMain': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:29: 
    undefined reference to `[email protected]' 

をそして、私は、関数呼び出しがあります。

TextOut(hdc, 0, 0, TEXT("Hello World!"), 12); 

...リードのエラー:

WinMain.o: In function `WndProc': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88: 
    undefined reference to `[email protected]' 
+0

エラーメッセージが表示されますか?もしそうなら、それをあなたの質問に追加できますか? –

答えて

17

プロジェクトを右クリックして[プロパティ] - > [C/C++ビルド]をクリックし、ライブラリに移動して追加します。

ライブラリがlibgdi32.aの場合、ライブラリセクションにを追加する必要があります。

+2

ありがとう!私が知らなかったことは、libgdi32.aを使うことでした。あなたはgdi32を入力しなければなりません! –

+3

プロジェクト - >プロパティ - > C/C++ビルド - >設定 - > GCC C++リンカー - >ライブラリ – Roman

+1

現在のCDTメニューインターフェイスは完全に異なり、まだ正しい情報を見つけることができません。私はlibxcbにリンクします。通常は-lxcbで行います。コマンドラインから追加しなければならないのはこれだけです。 Eclipse CDT Juno版があります。 C/C++のビルド - >設定にはこのような設定はありません。バイナリパーサしかありません。私はそれをC/C++ビルド - >パスとシンボル、ライブラリタブに追加しようとしましたが、Makefileには影響しませんので、間違った場所にする必要があります。 –

5

追加する場所が プロジェクト - >プロパティ - > C++ビルド - >設定 である場合は、ライブラリで使用しているツールチェーンを選択し、ライブラリ名をトップボックスに追加します。下段

+0

ライブラリの名前(上に追加する必要がある)の名前が指定されている標準的な場所はありますか?すなわち、glut32.libが "glut32"であり、libgdi32.aが "gdi32"であることをどのように知っていますか? –

+2

OSによって異なります - Windowsはname.lib、unixはlibnam.soまたはlibname.aまたはlibname.dylibです – Mark

0

私は同様の問題があります。マークが示唆しているように、プロジェクト - >プロパティ - > C++ビルド - >設定で、

1)ライブラリ名(例:libsnap7.so、snap7のみ) 2)ライブラリパス:/ usr/lib)

私がこれを行うまで、問題は未解決のままでした。

関連する問題