首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LNK2019和LNK1120

LNK2019和LNK1120
EN

Stack Overflow用户
提问于 2011-12-07 09:08:34
回答 3查看 383关注 0票数 0

我目前正面临一个问题,如下所示

代码语言:javascript
复制
Error   1   error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup   MSVCRTD.lib assignment

我正在尝试重做该程序,我已经按照任何用户的文章做同样的步骤。我尝试将字符集更改为not set,但仍然没有可用的功能。我尝试从控制台更改为win _winmain@16错误,并且我更改回_main错误,我应该重新创建整个解决方案文件我没有在我的C++编程中重新创建编码或.CPP和.H文件,

我怎么解决它,我已经研究了3-4天,但我仍然无法得到我所期望的答案。希望这能帮助我完成这个项目。谢谢你,非常感谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2011-12-07 09:31:04

您的解决方案中可能有一些不兼容的设置。在Visual Studio2010中,创建一个新项目,然后从模板列表中选择Win32控制台应用程序。单击向导页面上的下一步,然后选择控制台应用程序,空项目,然后选择完成。创建一个新的.cpp文件,并将以下代码放入其中

代码语言:javascript
复制
int main ()
{
}

这应该进行编译和链接。

票数 0
EN

Stack Overflow用户

发布于 2011-12-07 12:59:35

如果是windows程序:

1.菜单-项目->属性,打开这个“属性页”窗口

2.选择配置属性->C/C++->预处理器,在预处理器定义中删除"_CONSOLE“,添加"_WINDOWS”。

3.返回第一步:配置属性->链接器->系统,在SubSystem中将其更改为Window(/SUBSYSTEM:WINDOWS

如果它是一个控制台程序:

1.菜单-->项目->属性,弹出“属性页”窗口

2.选择Configuration Properties->C/C++-> Preprocessor,删除"_WINDOWS“int Preprocessor Definitions添加"_CONSOLE”。

3.返回第一步:配置属性->链接器->系统,在SubSystem中将其更改为控制台(/SUBSYSTEM:CONSOLE

票数 0
EN

Stack Overflow用户

发布于 2011-12-07 09:40:04

你的程序中有main函数吗?因为windows运行时库(您提到的MSVCRTD.lib )将调用main函数作为入口点。如果您没有,则说明存在链接错误。

WinMan是win32程序的入口点。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8409209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档