最终链接失败:包含windows.h时无效参数

我已经在Windows上用C ++开发了MinGW和Eclipse。 一切工作很好,直到我#include <windows.h> 。 只要我这样做,我得到链接器错误信息c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: final link failed: Invalid argument ,其中开始的pathparsing为C:/MinGW/mingw32/bin/ld.exe

我不知道错误信息会告诉我什么…所以请帮我解密它。

Solutions Collecting From Web of "最终链接失败:包含windows.h时无效参数"

因为我实际上不同意Lol4t0的意见,认为这太局部化了,这是一个丑陋的答案:重新安装G ++解决了这个问题。

我认为这个问题也可能是因为我可能忘记了第一次安装这里列出的某个部分(我从哪里得到的),但是现在我认识到这个链接完全被弃用(2005)。 所以应该使用另一个。

也许你在命令行中缺少一个链接参数。

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

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

Project Proprerties – > C / C ++ build – > Settings – > GCC Linker – > Libraries – >“添加库”

(这是从eclipse cdt命令行输入取得的 )