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++ 解决了这个问题。

我认为问题也可能是我可能第一次忘记安装此处列出的一个部件(我从哪里得到它)......但现在我认识到该链接已完全弃用(2005)。所以无论如何都应该使用另一种。

于 2012-05-03T09:58:59.577 回答
0

也许您缺少命令行上的链接参数之一。

-lgdi32 -lkernel32 -luser32例如,如果您使用在中声明的任何 WinAPI 函数,您可能想要添加<windows.h>

由于您在 Eclipse 中遇到错误,请在此处添加这些库(gdi32、kernel32、user32):

项目属性 -> C/C++ 构建 -> 设置 -> GCC 链接器 -> 库 -> “添加库”

(这是取自eclipse cdt 命令行输入

于 2012-04-30T16:52:19.027 回答