一,问题描述
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 
Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令

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

二,原因及解决办法
产生这个问题的真正原因是c语言运行时找不到适当的程序入口函数,

一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2015中新建项目为“win32项目”

如果是dos控制台程序,那么main是入口函数,在VS2015中新建项目为“win32控制台应用程序”

而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。

修改设置适应你的需求

如果是windows程序:

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

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

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

如果是控制台程序:

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

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

3.在左边栏中依次选择:Linker(链接器)->System(系统),然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)

根目录:在二级目录下,读图片就在这个目录下:

E:\video\hik_client_dll\hik_client_dll

vs2015更改默认项目类型相关推荐

  1. pycharm更改默认项目地址的方法

    pycharm更改默认项目地址的方法 选择setting 找到 System Settings 如下图的位置修改即可

  2. 在Excel中更改默认图表类型

    On July 25th I announced a giveaway for Jon Peltier's amazing Chart Utility, and thanks for all the ...

  3. ME59N 从PR自动创建PO,更改默认凭证类型NB为指定类型

    ME59N 从PR自动创建PO,更改默认凭证类型NB为指定类型 上述选择页面的增强如下所示: PARAMETERS:P_BSART TYPE EKKO-BSART MEMORY ID P_BSART ...

  4. mui-app开发之项目类型概览

    目录 1 通用一般流程 2 各种类型项目解读 2.1 默认项目类型 2.1.1 目录结构 2.1.2 manifest 2.2 mui项目 2.3 mui登陆模板 2.3.1 项目创建与目录介绍 2. ...

  5. VS如何更改项目类型?

    比如想从windows c++项目改成linux c++项目? 还没亲手尝试过,后更... 参考文章:vs2019中更改项目类型

  6. tomcat配置400/404/500类型的错误页面,修改项目默认路径,修改默认项目

    修改项目默认路径,修改默认项目  http://xxx.xxxxxx.xxx  直接访问 找到tomcat路径中conf文件夹下server.xml文件找到 <Host name="l ...

  7. Abp项目更改默认主题在Blazorl项目的UI上

    Abp项目更改默认主题在Blazorl项目的UI上 参考:Replace Basic Bootstrap theme with a free custom Bootstrap theme https: ...

  8. mysql 默认 innodb_【数据库】Mysql更改默认引擎为Innodb的步骤方法

    前言 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定. 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.M ...

  9. superset mysql数据源配置_superset 性能优化1-已经使用中的superset更改默认数据源sqlite到mysql...

    已经使用中的superset更改默认数据源sqlite到mysql 1.提取sqlite db(由于当前使用 docker 需要到宿主) docker cp CONTAINER_NAME:/var/l ...

最新文章

  1. ByteBuffer详解
  2. [CodeForces1110C]Meaningless Operations
  3. extern用法详解(转)
  4. 首届大湾区 DevOps/微服务秋季分享会圆满落幕!
  5. 嵌套字典|python_Python | 如果不是,则使用嵌套,根据销售额计算折扣
  6. 使用git将本地文件上传到远程仓库
  7. 全网最全Python操作Excel教程,建议收藏!
  8. 卷积神经网络-感受野的定义
  9. java请求百度短链接_长链接生成短链接Java源码(调用百度接口)
  10. 编辑距离(线性DP+暴力匹配)
  11. java cpu_JAVA定位CPU占用率高
  12. Qt网络编程-简易版TcpServer入门Demo(2)
  13. 微信抢票应用个人总结
  14. 总结了一下小半辈子发现三点:
  15. python 投掷筛子游戏
  16. 合法上路的政策背后,无人配送加速进击商业化
  17. 【COCI11-12 #4】纠结的数【枚举+二分+容斥】
  18. 苹果m1 ruby linner问题
  19. php xdebug 解密,php xdebug 完整篇
  20. 支付宝担保交易收款接口使用

热门文章

  1. libnids抓不到包
  2. 常见算法在实际项目中的应用
  3. 定时器java执行越来越晚,虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言。...
  4. 内核同步机制——互斥量
  5. linux下载tomcat7命令,linux下安装tomcat7.0
  6. mapreduce工作流程_详解MapReduce中的五大编程模型
  7. 安装很久_快看啦!吊轨推拉门安装图解在这里。
  8. 用友服务器文件如何查找,如何查询用友t3服务器地址
  9. 微服务架构核心20讲 课程的学习笔记
  10. 加密解密、食谱、新冠序列,各种有趣的开源项目Github上都有