社区
进程/线程/DLL
帖子详情
请高手帮忙解决:error LNK2001: 无法解析的外部符号 _main
PersistStar
2011-12-08 09:42:51
最近用VS2005生成dll文件时遇到的这么一个问题,
在VS2005中创建的项目类型是MFC DLL,在debug下生成解决方案是没有问题的,但是在release下生成解决方案就出现了以下错误:
error LNK2001: 无法解析的外部符号 _main
fatal error LNK1120: 1 个无法解析的外部命令
...全文
573
7
打赏
收藏
请高手帮忙解决:error LNK2001: 无法解析的外部符号 _main
最近用VS2005生成dll文件时遇到的这么一个问题, 在VS2005中创建的项目类型是MFC DLL,在debug下生成解决方案是没有问题的,但是在release下生成解决方案就出现了以下错误: error LNK2001: 无法解析的外部符号 _main fatal error LNK1120: 1 个无法解析的外部命令
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙行天下之Sky
2011-12-08
打赏
举报
回复
把Release的链接属性设置为dll
dll中是不存在main函数的,所以是你的链接选项错了
修改配置属性-常规-配置类型里修改
ouyh12345
2011-12-08
打赏
举报
回复
或者设置入口为main了?
ouyh12345
2011-12-08
打赏
举报
回复
dll工程不应该找main啊,看看release工程的属性,目标是不是成了exe?
振翅高飞
2011-12-08
打赏
举报
回复
是不是有什么库文件没有放到release目录下???
你把debug下的所应用到的库文件剪切放到release目录下试试看。
许文君
2011-12-08
打赏
举报
回复
DLL的入口函数怎么成main了?搞错了吧
lslsyqyq
2011-12-08
打赏
举报
回复
工程配置不对吧
看看是不是搞成exe工程了
dll工程不找main
VC
外部
符号
错误_
main
,_Win
Main
@16,__beginthreadex
解决
方法
本文实例讲述了VC
外部
符号
错误_
main
,_Win
Main
@16,__beginthreadex
解决
方法。分享给大家供大家参考。具体如下: 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数,就会在编译时产生很多连接错误, 如
error
LN
K2
001
错误, 典型的错误提示有: libcmtd.lib(crt0.obj) :
error
LN
K2
001
: unresolved external symbol _
main
LIBCD.lib(wincrt0.obj) :
error
LN
K2
001
: unresolved external symbol _Wi
pthreads-w32-2-8-0-release.zip和pthreads-w32-2-9-1-release.zip
window版本的pthreads,用于C++多线程。 包含头文件pthread.h后,运行可能会提示错误 : 错误 1
error
LN
K2
019:
无法
解析
的
外部
符号
__imp__pthread_create,该
符号
在函数 _
main
中被引用 此时需要在代码中加入 #pragma comment(lib, "pthreadVC2.lib")
LINK :
error
LN
K2
001
无法
解析
的
外部
符号
__Dll
Main
CRTStartup@12
当创建DLL项目时,尤其是一些资源转化成dll时,其不要dll
main
()时,会出现:
error
LN
K2
001
:
无法
解析
的
外部
符号
_Dll
Main
CRTStartup@12 错误。
解决
办法:右击,项目属性-->连接器-->高级-->无入口点:改成 是。/NOENTRY 选项是创建纯资源DLL所必需的。使用此选项可防止LINK将对_
main
的引用链接到DLL。 ...
LINK :
error
LN
K2
001
:
无法
解析
的
外部
符号
_
main
CRTStartup
用VC2010创建了一个空的Win32控制台项目,再创建一个C++源文件,里面包含有
main
()主函数, 编译,出现错误: LINK :
error
LN
K2
001
:
无法
解析
的
外部
符号
_
main
CRTStartup 什么原因呢? 原来创建的源文件没有加到项目里面去造成的。
解决
办法: 在
解决
方案资源管理器,右击源文件,选择添加>现有项,打开一个对话框,选中
main
所在的
VS2012编译文件报错——
error
LN
K2
001
:
无法
解析
的
外部
符号
__imp___CrtDbgReportW
错入显示如: 1> 正在生成代码... 1>SurfDescriptor.obj :
error
LN
K2
001
:
无法
解析
的
外部
符号
__imp___CrtDbgReportW 1>Validate.obj :
error
LN
K2
001
:
无法
解析
的
外部
符号
__imp___CrtDbgReportW 1>Visualize.obj :
error
LN
K2
001
:
无法
解析
的
外部
符
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章