• libcmtd.lib(exe_wwinmain.obj) : error LNK2001: 无法解析的外部符号 _wWinMain@16


    先上正确解决方案

    报错配置:

    修改:

    问题解决,但我没有去分析原因, 如果有知道具体原因的请留意给我,谢谢

    ----------------------------------------

    网上查找报错原因:---- 但不能解决问题:

    https://www.cnblogs.com/cjyang/archive/2010/05/13/1734220.html

    一,问题描述

    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这时的默认设置是针对控制台程序的。

    三, 解决方法

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

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

    3.保存设置,Rebuild All.

    VS2005中的设置请参考对应项进行设置

    四,VS2005中的设置

    1.菜单中选择 Project->Properties, 弹出Property Pages窗口

    2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

    3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)

    4.Rebuild All. Ok ?

    测试:(环境:vs2005,编程语言vc)

    1.用文本编辑器编写如下代码:

    // test.c
    #include <windows.h>

    int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)
    {
     MessageBox(NULL, "Hello!", "title", MB_OK);
    }

    假设把文件包存为test.c.

    2.用vs2005建一个Win32 Console Application, 注意在Application Settings设置为Empty project. 然后把test.c添加到工程中去。

    3.vs2005建立的工程默认是支持UNICODE的,我不用这个,所以在菜单中选择 Project->Properties, 弹出Property Pages窗口。在左边栏中依次选择:Configuration Properties->General,然后把右边栏的Character Set 改为Use Multi-Byte Character Set.

    4.编译,出现如下错误:
    MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
    C: estDebug est.exe : fatal error LNK1120: 1 unresolved externals

    5.按照上述VS2005中的设置方法进行设置,然后再编译,错误消失了吧!

  • 相关阅读:
    python全栈开发day97-Git
    Vim
    爬虫之selenium和webdriver—基础(五):切换页面和使用代理
    爬虫之selenium和webdriver—基础(四):操作cookie和显式等待与隐式等待
    爬虫之selenium和webdriver—基础(三):行为链
    爬虫之selenium和webdriver—基础(二):定位元素的方法和操作表单元素
    爬虫之selenium和webdriver—基础(一)
    Queue线程安全队列
    初识多线程
    Pandas设置值
  • 原文地址:https://www.cnblogs.com/okgogo2000/p/14254089.html
Copyright © 2020-2023  润新知