我正在尝试编译我的 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/