2009-08-27 9 views
2

Eclipse/MinGW/C(プロジェクトタイプ:C)でプログラムを作成しましたが、これは空のウィンドウを表示するだけです。また、folowingラインを持っていますGetStockObject @ 4への未定義参照

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

GetStockObject()への呼び出しは、コンパイラエラーを生成します。

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

は誰に間違って何考えていますか?

答えて

7

documentationを確認し、必要なライブラリ(-lgdi32)にリンクしていることを確認してください。

+0

私はwindows.hを含んでいます。そしてVisual StudioではコードはOKでした。 –

+0

含まれていません。これはリンクタイプのエラーです。 GetStockObject()の実際のコードが存在するgdi32.libにコードをリンクするように指定する必要があります。 – unwind

+0

gdi32.libとリンクする必要がある「コードを指定する」方法はありますか? Normaly私はちょうど#インクルードを入れて、単に関数を呼び出します。 –

3

ベスト推測:gdi32.libにリンクする必要があります。

関連する問題