`
wiisola
  • 浏览: 87543 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

undefined reference to `WinMain@16'错误的一种可能性

阅读更多

今天准备手动make原來用CODE BLOCKS写的代码的时候报了这么个错误:

\MinGW\lib\libmingw32.a(main.o):main.c|| undefined reference to `WinMain@16'

 

大概意思是WinMain未定义。WinMain是windows程序的入口函数,一般来说没有main函数或者main函数名拼写错误的话会在编译的时候报这个错。我检查以后,发现main应该是正确的。

 

google一下后发现有不少人也遇到这个问题。仔细检查了下Makefile,发现在连接库的时候-lmingw32写在了SDL库的后面,将-lmingw32放在最前面后,问题解决。

 

分享到:
评论

相关推荐

    关于VC6.0中 运行错误 unresolved external symbol _WinMain@16的解决

    在使用 VC6.0 进行编程时,可能会遇到一个常见的错误:unresolved external symbol _WinMain@16。这是一个链接错误,出现这种错误的原因是因为 VC6.0 的默认设置针对控制台程序,而不是 Windows 程序。在本文中,...

    vc中error LNK2001 resolved external symbol _WinMain@16的解决方法

    在使用Visual C++ (VC) 编译C++项目时,可能会遇到`error LNK2001: unresolved external symbol _WinMain@16`的错误提示。该错误通常出现在尝试构建一个Windows应用程序时,尤其是在项目的配置不正确的情况下。具体...

    VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法

    在使用Microsoft Visual C++(简称VC)开发应用程序时,可能会遇到一些常见的外部符号错误,比如涉及_main、_WinMain@16以及__beginthreadex和__endthreadex的错误。这些错误通常与项目的配置设置、程序入口点以及...

    VC++常见安装调试错误

    VC 6.0常见安装错误 VC调试常见错误 程序设计到多线程,VC++6.0默认设置可作以下修改: project->settings->C/C++->Category中选Code Generation->Use Run-time Library选Debug MultiThreaded或MultiThreaded 在...

    WinMain

    `WinMain`函数中通常会启动一个消息循环,如`GetMessage`和`DispatchMessage`,确保程序能够响应用户的操作。 5. **错误排查** 遇到"产生的不对"的问题,开发者通常需要检查以下几点: - 对话框资源是否正确加载...

    一个常见问题.doc

    在VC++6中,开发Windows应用程序时,可能会遇到一个常见的问题,即在创建一个Win32 Application项目并尝试编译时,会遇到链接错误。这个问题通常涉及到程序入口点的混淆,因为VC++6默认期望找到`WinMain`函数,而...

    link错误解决办法

    类似于 Windows 子系统设置错误, Console 子系统设置错误也可能会引起 link 错误。例如,LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16。解决办法是将 Console 子系统设置正确...

    WInmain学习用于理解

    在编程世界里,Windows应用程序开发通常涉及到一个特殊的入口点函数——`WinMain`。这个函数在Windows程序设计中起着至关重要的作用,特别是在使用Microsoft Foundation Classes (MFC)库进行开发时。`WinMain`与传统...

    C++程序设计实践学材微课件——1.3 程序中的几种“低级”错误

    这样的错误会导致“undefined reference to`WinMain@16`”等链接错误,因为系统找不到正确的程序入口。务必保证函数名的准确无误。 第四,程序代码中不应包含任何意外的中文符号。中文标点符号在C++代码中通常会被...

    winmain函数的用法

    vc中的winmain函数的用法与理解 int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // command line int ...

    入口函数( main、WinMain)

    2. `hPrevInstance`:在现代Windows版本中通常为NULL,用于16位Windows应用程序的兼容性,已不再常用。 3. `lpCmdLine`:指向一个字符串数组,包含了传递给应用程序的命令行参数。 4. `nCmdShow`:指定应用程序窗口...

    VC++中的WinMain函数

    例如,一个简单的WinMain函数可能如下所示: ```cpp INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { WNDCLASS wc = {0}; wc.lpfnWndProc = WndProc; wc....

    WinMain的编写

    WinMain的编写

    WinMain简单窗口实现函数

    在压缩包中的"Code"文件,很可能是包含了一个完整的示例程序,包含了`WinMain`函数的实现和其他相关代码。这个程序可以直接编译运行,帮助初学者更好地理解和实践`WinMain`的用法。 学习和理解`WinMain`函数对于...

    WinMain 超常用模板

    常用的WinMain写法: 只创建窗口 无多余注释 代码90行 VS2010直接用

    vc++编程最简单的winmain程序

    最简单的winmain程序 #include #include LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { HDC hdc; switch(uMsg) { case WM_CHAR: char szChar[20]; sprintf(szChar,...

    dev-c-的使用方法汇总.doc

    此外,如果收到“undefined reference to `WinMain@16'"的错误,可能是因为缺少main()函数定义,或者需要重新编译。 如果Dev-C++启动时报错“没有找到WININET.DLL”,可以通过互联网下载缺失的动态链接库文件。编译...

    VC++ 使用WinMain建立窗口

    `WinMain`函数是Windows API中的一个入口点,用于替代传统的`main`函数,主要用于创建具有窗口的Windows应用程序。在本教程中,我们将深入探讨如何使用VC++通过`WinMain`来建立窗口。 首先,了解`WinMain`函数。`...

    VC6.0链接错误的一些解决办法

    2. **Console子系统设置错误**:相反,如果你的项目是一个控制台应用程序,而你将其设置为Windows子系统,你会收到`unresolved external symbol _WinMain@16`的错误。此时,你需要在“Link”属性页的“Project ...

Global site tag (gtag.js) - Google Analytics