最终链接失败:包含 windows.h 时参数无效
final link failed: Invalid argument when including windows.h
我已经用CDT设置了MinGW和Eclipse,以便在Windows上进行C++开发。一切都很好,直到我#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
。
我不知道错误消息试图告诉我什么...所以请帮我解密它。
由于我实际上不同意 Lol4t0 的观点,即这太本地化了,所以这里有一个丑陋的答案:重新安装 G++ 解决了这个问题。
我认为问题也可能是我可能忘记安装此处列出的部分之一(我从哪里得到它)第一次......但现在我认识到该链接已完全弃用(2005 年)。所以无论如何都应该使用另一个。
也许您在命令行上缺少链接参数之一。
例如,如果使用 <windows.h>
中声明的任何 WinAPI 函数,则可能需要添加-lgdi32 -lkernel32 -luser32
由于您在 Eclipse 中遇到错误,请在此处添加以下库(gdi32、kernel32、user32):
项目项目 -> C/C++ 构建 ->设置 -> GCC 链接器 -> 库 -> "添加库"
(这取自 Eclipse CDT 命令行输入)
相关文章:
- std::cin >>上的参数无效
- 结果失败或多个参数无效
- 错误:一元"*"的类型参数无效(具有"int"):使用 mergesort 计算
- 错误 带有模块的一元"*"(具有"int")的类型参数无效
- 由于调用 std::condition_variable 后参数无效而导致应用程序崩溃
- MPI_Iprobe:RMA 调用中的位移参数无效
- 推力::sort_by_key上的配置参数无效
- windres 致命错误:将输出写入时:参数无效
- 一元'*'的类型参数无效(有双精度)
- C++:传递给 C 运行时函数的参数无效
- 矢量模板参数无效
- 写入 -: 参数无效 } 时出错
- winsock2:recvfrom()函数以错误10022(参数无效)结束
- 模板参数的显式指定参数无效,该参数是 constexpr
- 模板参数无效
- 调用 getter 成员时的参数无效
- 模板模板参数中的参数无效
- 方法调用中的参数无效
- POSIX 计时器:参数无效
- C++类模板是一个模板:模板参数无效