ライブラリをEclipseGalileoに追加しようとしていますが、うまくいきません。
ライブラリ: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 `GetStockObject@4'
そして、私は関数呼び出しを持っています:
TextOut(hdc, 0, 0, TEXT("Hello World!"), 12);
...エラーにつながる:
WinMain.o: In function `WndProc':
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88:
undefined reference to `TextOutA@20'
右クリックしてプロジェクト->プロパティ-> C/C++ビルドを選択し、ライブラリに移動してそこに追加します。
ライブラリがlibgdi32.a
の場合は、ライブラリセクションにgdi32
を追加する必要があります。
Eclipse 3.5の場合、追加する場所はプロジェクト->プロパティ-> C++ビルド->設定です。次に、使用しているツールチェーンをライブラリで選択し、ライブラリ名を上部のボックスに追加し、パスを下部に追加します。
私も同様の問題を抱えています。マークが示唆したように、プロジェクト->プロパティ-> C++ビルド->設定で追加する必要があります
1)ライブラリ名(例:libsnap7.so、snap7のみが名前です)2)ライブラリパス(例:/ usr/lib)
私がこれをするまで、問題は未解決のままでした。