关闭

错误:VC6.0 error LNK2001:unresolved external symbol _main

标签: mfcwindowsvc
421人阅读 评论(0) 收藏 举报
分类:

在创建MFC项目时, 不使用MFC AppWizard向导,就会在编译时产生很多连接错误,如error LNK2001错误。

典型的错误提示有:

Windows子系统设置错误:error LNK2001: unresolved external symbol _main

错误原因

Windows项目要使用Windows子系统,,而不是Console子系统

解决方法

[Project] –> [Settings] –> 选择”Link”属性页, 在Project Options中将 /subsystem:console改成 /subsystem:windows

这里写图片描述

Console子系统设置错误:error LNK2001: unresolved external symbol _WinMain@

错误原因

控制台项目要使用Console子系统,,而不是Windows子系统

解决方法

[Project] –> [Settings] –> 选择”Link”属性页, 在Project Options中将/subsystem:windows 改成 /subsystem:console

程序入口设置错误:unresolved external symbol _WinMain@

错误原因

MFC项目的程序入口函数是WinMain。如果编译项目的Unicode版本,程序入口必须改为wWinMainCRTStartup。

解决方法

[Project] –> [Settings] –> 选择”Link”属性页, 在Category中选择Output,再在 Entry-point symbol 中填入 wWinMainCRTStartup

线程运行时库设置错误:unresolved external symbol __beginthreadex 和 unresolved external symbol __endthreadex

错误原因

MFC要使用多线程时库,需要更改设置。

解决方法

[Project] –> [Settings] –> 选择”C/C++”属性页, 在Category中选择Code Generation,再在Use run-time library中选择 Debug Multithreaded 或者 multithreaded 。

其中:

Single-Threaded 单线程静态链接库(release版本)
Multithreaded 多线程静态链接库(release版本)
multithreaded DLL 多线程动态链接库(release版本)
Debug Single-Threaded 单线程静态链接库(debug版本)
Debug Multithreaded 多线程静态链接库(debug版本) )
Debug Multithreaded DLL 多线程动态链接库(debug版本)

单线程: 不需要多线程调用时, 多用在DOS环境下
多线程: 可以并发运行

静态库: 直接将库与程序Link, 可以脱离MFC库运行
动态库: 需要相应的DLL动态库, 程序才能运行

release版本: 正式发布时使用
debug版本: 调试阶段使用

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

连接库的问题

先看一下错误吧,之前在debug下编译时没有问题的,但在release下时有问题的: : error LNK2019: unresolved external symbol _strlen refe...
  • joimson
  • joimson
  • 2013-08-13 11:15
  • 4326

libcurl.lib 导入问题 须知

vc2008构建和使用libcurl静态库 http://blog.csdn.net/mos2046/article/details/7697530 1>下载CURL源代码curl...
  • bible521125
  • bible521125
  • 2015-11-17 17:11
  • 1940

Caffe: gflag编译出现问题汇总

1. 使用Unicode字符集: 出现问题 E:\CodeBase\ML\Caffe\ThirdPartySrc\gflags-master\src\gflags.cc(1340): error C2...
  • wishchin
  • wishchin
  • 2016-07-12 14:36
  • 2838

GPU编程之GLSL(附加一)——常见问题

如果在运行时出现如下问题: 1>ogl3.obj : error LNK2001: 无法解析的外部符号 __imp____glewGetShaderInfoLog 1>ogl3.obj : err...
  • Sun7_She
  • Sun7_She
  • 2014-08-15 09:58
  • 1274

解决OpenSSL 在VC2015下链接报错的问题。

起因: 公司项目 服务器的nginx是使用的定制版,使用了concat、缩略图生成等模块,为了方便同事们在办公室环境下使用nginx,在Windows下编译nginx,并带上这两个模块。之前在 VC2...
  • bywayboy
  • bywayboy
  • 2015-10-07 11:05
  • 7988

mysql的安装、C++访问mysql数据库、编码设置问题

一.mysql的安装,这个相对简单,直接去官网下载mysql安装程序,就可以完成安装过程,网上有很多安装教程,这个没什么注意事项。   二、C++访问mysql,主要是用到mysql定义的头文件,内部...
  • IAccepted
  • IAccepted
  • 2014-06-21 17:30
  • 5709

Matlab 生成mexwin64文件时遇到的问题

近期下了一个matlab的 人体上半身探测的工具包calvin_upperbody_detector_v1.04,由于其本身是在linux下直接使用的,搬到win7上出现了一点问题。 在使用...
  • catherine627
  • catherine627
  • 2015-09-09 11:30
  • 2198

使用protobuf()

Protobuf的简介请看这里:http://blog.csdn.net/program_think/archive/2009/05/31/4229773.aspx 哪我们来讲一下该如何使用 1,首先...
  • ganpengjin1
  • ganpengjin1
  • 2015-10-21 01:19
  • 1225

在vs2013上运行OpenGL编程指南第8版第一个程序

本文主要解决vs2013下运行OpenGL编程指南第八版第一个程序的出错问题
  • u011517139
  • u011517139
  • 2017-06-05 20:21
  • 99

VC环境OpenSSL安装以及编程过程

VC环境OpenSSL安装以及编程过程   SSL就是Secure Sockets Layer,是一种安全套接字协议,详情请参考链接中的介绍。       配置过程中需要生成一些mak文件,这些生成代...
  • wabil
  • wabil
  • 2016-03-26 09:24
  • 2002
    个人资料
    • 访问:219537次
    • 积分:3042
    • 等级:
    • 排名:第13360名
    • 原创:115篇
    • 转载:11篇
    • 译文:0篇
    • 评论:34条
    关于我

    现在还处于探索世界的阶段,学的比较杂。关注游戏编程,以及要开始准备考研了,所以有些专业课也会写上来。


    这学期课很多,平衡课业和空闲。未完成的系列文章会慢慢更新的。


    “每天都要保持前进,我势必要有强劲的实力,再跟全新的自己问好”

    博客专栏