gpt4 book ai didi

c++ - 我收到错误 "LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup"

转载 作者:可可西里 更新时间:2023-11-01 13:28:49 24 4
gpt4 key购买 nike

请帮忙。在 Visual Studio 2008 上,我收到以下错误。

============================================================

1>Microsoft (R) Windows Resource To Object Converter Version 9.00.30729.01
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>adding resource. type:ICON, name:1, language:0x0409, flags:0x1010, size:744
1>adding resource. type:ICON, name:2, language:0x0409, flags:0x1010, size:296
1>adding resource. type:GROUP_ICON, name:128, language:0x0409, flags:0x1030, size:34
1>adding resource. type:DIALOG, name:100, language:0x0409, flags:0x1030, size:374
1>adding resource. type:DIALOG, name:102, language:0x0409, flags:0x1030, size:784
1>adding resource. type:VERSION, name:1, language:0x0409, flags:0x30, size:928
1>adding resource. type:STRING, name:7, language:0x0409, flags:0x1030, size:68

1>LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

1>.\Release/DiskTest.exe : fatal error LNK1120: 1 unresolved externals

1>Build log was saved at "file://c:\WinIRDir\Utilities\DiskTest\Release\BuildLog.htm"
1>DiskTest - 2 error(s), 0 warning(s)
1>Build log was saved at "file://c:\WinIRDir\Utilities\CommApp\Release\BuildLog.htm"
==============================================================

情况是这样的。- DiskTest.exe 是我解决方案中的 3 个项目之一- 该项目完美地构建了 Debug x64、Release x64 和 Debug Win32。 Release Win32 是唯一产生这些错误的版本。- 我花了几个小时比较所有 4 个配置/机器组合的属性页面,并且确信从一个版本到下一个版本没有丢失任何属性。我特别注意“附加依赖项”、“附加库目录”、“输入”等。当然,.lib 文件的路径指向\Debug 或\Release,以及针对相应配置或平台的\x86 或\x64 .

此项目唯一的“附加依赖项”是用于调试的 SBF_Util.lib 和 SBF_Utild.lib。我确保该库的所有 4 个版本(调试 win32 和 x64,以及发布 win32 和 x64)都存在于每个“附加库目录”中指定的文件夹中我还检查了库的每个版本上的 dumpbin 以确保平台匹配.

我见过其他缺少主入口点的情况,但在这种情况下,所有其他版本的构建都没有问题,只有在 Win32 Relase 版本上才会产生此错误,所以我认为我不需要更改代码中的任何内容。

任何人都可以提供任何线索吗?我没有想法。任何想法将不胜感激。谢谢。

最佳答案

难以置信!!!

我找到问题了!导致这个严重错误的原因非常简单:“SPACE”

事实证明,在 Configuration->C/C++->OutputFiles->Object File Name: 我有:"$(IntDir)\"

直到我非常密切地关注 Kdiff3 窗 Eloquent 注意到这个空格,并注意到这个小下划线表示一个空格。
这个空间已经存在了几个月,因为这个项目一直无人看管(在我加入之前),因为没有人能找到修复它的方法,所以他们就停止使用它了。很可能是复制粘贴错误。

谢谢大家的想法。特别是 Xearinox 的第一个答案让我考虑比较所有模式。我将尝试找一些时间来编写一个工具来将项目/解决方案文件解析为一个 4 列表,该表列出所有配置和平台的所有属性,以便我们可以轻松地比较它们。再次感谢大家。

关于c++ - 我收到错误 "LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com