error LNK2001: unresolved external symbol

    技术2022-08-07  16

    一,问题描述

    error LNK2001: unresolved external symbol _WinMain@16 debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;

    二,产生这个问题可能的原因

    1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.

    2.  你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。

    3.在VC6中先建立的win32 application 工程再添加C++文件,这是正常次序,会产生上述问题(如果是先建立C++ source file 则不会出现上述问题)

    三, 解决方法

    1.进入project->setting->c/c++, 在category中选择preprocessor,在processor definitions中删除_CONSOLE, 添加_WINDOWS

    2.进入project->setting->Link, 在Project options中将 /subsystem:console改为/subsystem:windows.

    3.保存设置,Rebuild All.

    最新回复(0)