winapi - 无法编译 Win32 应用程序

标签 winapi mingw

我正在尝试编译我的 Win32 应用程序,但收到以下错误:

c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o):main.c:(.tex
t+0xd2): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

编译器命令如下所示:

g++ -Wl,--subsystem,windows foo.cpp

这很奇怪,因为我确信这以前是有效的。 (不过,当时我使用的是 Windows XP。)

注意:我使用的是 Windows 7,64 位,使用 mingw32。

最佳答案

你有:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow)

应该是:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

因此 sig 不匹配,链接器找不到它。

关于winapi - 无法编译 Win32 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477352/

相关文章:

python - 无法在 Windows 10 上使用 python2.7/MINGW 安装 pyslalib 包

c++ - MinGW 编译时不生成目标文件

C# Mono/.NET差分CAD软件检索

c++ - 基本游戏 DrawEngine 问题

winapi - 组合框掉了?

c++ - 在命令行中正确链接库

c++ - 如何在 Windows 中使用 MinGW 构建 OpenSSL?

windows - Windows 7 上的 Make 命令失败 : recipe for target 'all-recursive' failed

c++ - 使用 CDC::DrawText 绘制可变文本

c++ - IFileDialog 在哪个库中