3

Windows での C++ 開発用に CDT を使用して MinGW と Eclipse をセットアップしました。私まですべてがうまくいき#include <windows.h>ます。これを行うとすぐに、リンカのエラー メッセージが表示c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: final link failed: Invalid argumentされ、最初のパスが に解決されC:/MinGW/mingw32/bin/ld.exeます。

エラー メッセージが何を伝えようとしているのかわからないので、復号化を手伝ってください。

4

2 に答える 2

1

これはローカライズされすぎているという Lol4t0 の意見には実際には同意しないので、これは醜い答えです。G++ を再インストールすると問題が解決しました。

問題は、ここにリストされているパーツの 1 つ(どこから入手したか) を初めてインストールするのを忘れた可能性もあると思います... しかし、今ではリンクが完全に廃止されていることを認識しています (2005)。したがって、とにかく別のものを使用する必要があります。

于 2012-05-03T09:58:59.577 に答える
0

おそらく、コマンドラインでリンクパラメータの1つが欠落しています。

たとえば、で-lgdi32 -lkernel32 -luser32宣言されているWinAPI関数のいずれかを使用する場合は、を追加することをお勧めします。<windows.h>

Eclipseでエラーが発生するため、次のライブラリ(gdi32、kernel32、user32)をここに追加します。

プロジェクトのプロパティ->C/C++ビルド->設定->GCCリンカー->ライブラリ->「ライブラリを追加」

(これは、Eclipse cdtコマンドライン入力から取得されます)

于 2012-04-30T16:52:19.027 に答える