首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio2010项目使用32位可以很好地构建,但在尝试64位时会出现LNK2028和LNK2019错误。有什么可以解决这个问题呢?

在Visual Studio 2010项目中,当尝试使用64位构建时出现LNK2028和LNK2019错误,可能是由于以下原因导致的:

  1. 平台配置错误:请确保项目的平台配置正确。在Visual Studio中,可以通过选择“生成”菜单下的“配置管理器”来检查和更改项目的平台配置。确保选择了正确的目标平台(x64)。
  2. 缺少64位库文件:如果项目中使用了第三方库或依赖项,并且这些库只提供了32位版本,那么在尝试64位构建时会出现错误。解决方法是获取适用于64位平台的库文件,并将其添加到项目中。
  3. 函数签名不匹配:LNK2028和LNK2019错误可能是由于函数签名不匹配引起的。请确保在项目中使用的所有函数的声明和定义都匹配,并且参数类型、返回类型和函数名都正确。
  4. 编译器选项设置错误:某些编译器选项可能会导致LNK2028和LNK2019错误。请检查项目的编译器选项设置,确保没有设置不正确的选项。

解决这个问题的具体方法可能因项目的具体情况而异。建议按照以下步骤逐一排查和解决问题:

  1. 检查项目的平台配置,确保选择了正确的目标平台(x64)。
  2. 检查项目中使用的所有第三方库或依赖项,确认是否提供了适用于64位平台的库文件,并将其添加到项目中。
  3. 仔细检查项目中使用的所有函数的声明和定义,确保它们的签名匹配。
  4. 检查项目的编译器选项设置,确保没有设置不正确的选项。

如果以上方法都无法解决问题,建议尝试以下进一步的排查方法:

  1. 清理和重新生成项目:在Visual Studio中选择“生成”菜单下的“清理解决方案”和“重新生成解决方案”,然后再次尝试构建项目。
  2. 更新Visual Studio:如果使用的是较旧的Visual Studio版本,尝试升级到最新版本,以确保使用的是最新的编译器和工具链。
  3. 在互联网上搜索错误信息:使用LNK2028和LNK2019错误的详细信息,在互联网上搜索相关解决方案和讨论,可能会找到与项目类似的情况和解决方法。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者工具套件:https://cloud.tencent.com/product/tencent-toolkit
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云函数计算(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/tencentdb
  • 腾讯云安全产品:https://cloud.tencent.com/product/security
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体的产品选择和推荐应根据项目需求和实际情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

连接器工具错误lnk2019_2019年十大语文错误

:::no-loc(static):::未定义类的成员 9.生成依赖项仅在解决方案中定义为项目依赖项 10.未定义入口点 11.使用 Windows 应用程序的设置生成控制台应用程序 12.尝试将64位库链接到...此错误消息后跟严重错误LNK1120。 若要修复错误 LNK1120,必须先修复所有 LNK2001 LNK2019 错误。 可能的原因 多种方法可获取此错误。...以下是一些导致 LNK2019 的常见问题: 1.不编译包含符号定义的源文件 在 Visual Studio 中,请确保定义符号的源文件编译为项目的一部分。...第三方库问题 vcpkg 如果尝试在生成过程中配置第三方库时遇到此错误,请考虑使用vcpkg(c + + 程序包管理器)安装生成库。 vcpkg 支持较大和不断增长的第三方库列表。...多种工具选项可以帮助你诊断 LNK2019 错误。 /:::no-loc(VERBOSE):::链接器选项可帮助你确定链接器引用了哪些文件。

4.1K20

error link2019无法解析的外部符号_inferior

最近在用VS 2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019。 百度一下讲的并不够全面,反正都没解决我的问题。...就是头文件(了函数声明)却没有lib。一般出现于你使用了第三方提供的库,下载了头文件却忘了载库文件,或库文件忘记放到相应的目录下了。...一般出现于用Visual Studio记事本(或UltraEdit)混合开发过程,你用记事本include了相应的头文件,却忘了在Visual Studio的工程中加入它们了。...也可能出现于在解决方案的开发过程,在解决方案下的某个工程中加入了它们却忘了在其他工程中加入,我只接触过VC 6VS 2008,中间好多年没用过新版本VS,到2008时突然发现怎么多了个“解决方案”,“...3、你自己写的函数声明的头文件也写了函数定义的cpp文件也加入工程了而且你很确定函数体肯定是在这个库文件中,却依然出现LNK2019错误

1.5K20

CG007蓝宝书opengl宝典源码编译环境的搭建

新版的小问题这个问题是由于运行时使用的库文件缺少关键文件。...:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt 添加上就解决了缺失包含文件stdio.h,ctype.h的问题, 但是生成解决方案还会出现无法打开...出现这个问题的原因是vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。...-201​ warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library 解决方法:是所有项目这个"代码生成"属性设置保持一致。...项目——属性——配置属性——C/C++——代码生成:他/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用的库都使用相同的配置,否则就会有相应的提示,甚至可能会出现无法解析的函数。

1.8K40

C++:无法解析的外部符号问题 与 头文件包含注意要点

几天(暑假时间,不是没天都有大量时间认真编程,见笑了)时间过去后,尝试了多种解决方法终于找到了问题所在。于是了写下搜寻过程的想法,要是有人能看这篇文章快速解决自己的问题,那就更好了。...MDd, # 引用于http://blog.csdn.net/enotswn/article/details/5934938 CSDN中enotswn博主的原创 于是我分析得到,无法解析的外部符号这个错误出现问题可以归结为...(个人认为:出现这种情况的概率十分之小)于是我将文件发送到我的台式电脑,再次尝试编译,果不其然,依旧出现相同的错误提示! 问题究竟出在哪?我想着问题范围应该就在于头文件了。...为了使编码时编译器不出现错误,我自然需要 * 将所使用到的类的声明头文件包含在另一个头文件中!* 这个就是导致错误的真正原因!...在这样的情况下,就会出现:无法解析的外部符号 这样的错误。 正确的做法 为了避免这样的错误,正确的做法(我采取的做法)是什么

3.3K21

讲解cl: 命令行 error D8021 :无效的数值参数“Wno-cpp” cl: 命令行 error D8021 :无效的数值参数“Wno-unu

删除无效参数要删除参数"/Wno-cpp""/Wno-unused-function",可以按照以下步骤进行:打开Visual Studio中的项目。转到“项目属性”菜单。...重新构建项目完成以上步骤后,可以尝试重新构建项目,看看是否仍然出现"D8021: 无效的数值参数"错误消息。如果没有出现错误消息,那么问题已经解决了。...通过在你的代码中添加这些#pragma指令,你可以有效避免使用不被编译器支持的无效参数,从而解决编译器错误"D8021: 无效的数值参数"。...在C++编程中,我们有时会定义一些函数,但在后续的代码中并未实际调用或使用它们,这被视为未使用的函数。 编译器默认会发出警告,提示我们定义了但未使用的函数,以便我们进行检查优化。...为了解决这些错误,我们需要从编译命令中删除这些无效的参数。通过进入项目属性菜单、找到C/C++选项、然后删除命令行中的无效参数,我们可以解决这些错误

65410

【>D:10DebugRCa00828(34): fatal error RC1022: expected ‘#endif‘】

如果你的资源脚本非常长或复杂,使用具有语法高亮预处理器指令匹配功能的文本编辑器可能会帮助你直观识别问题所在。 在开始排错过程前,请记得备份文件,以便在操作出错时能够恢复到之前的状态。...这个问题可能是由于多种原因导致的,以下是一些解决方案: 升级Visual Studio或.NET Framework:这个问题在某些版本的Visual Studio中更为常见,特别是在使用Visual...安装Visual C++更新:如果你正在使用较旧的Visual Studio版本,确保你已安装了最新的Visual C++服务包更新。 禁用增量链接:增量链接有时会导致这个问题。...清理并重建项目: 清理项目(在Visual Studio中通常可以在“构建”菜单中找到“清理解决方案”)。 重新构建项目。...尝试临时禁用杀毒软件,然后重新构建项目。 如果上述方法都不能解决问题,你可能需要详细检查项目设置,或者在Visual Studio的输出窗口中查找更多错误信息,以获得进一步的线索。

13710

在VisualStudio中提供运行时设计时支持的WPF本地化解决方案

(这同时也意味着无法从XAML文件中去访问构造函数——即使用ODP ObjectType)。要解决这个问题,我们可以在ODP上使用MethodName属性。...这意味着我们可以使用扩展的强类型资源发生器[^]在Visual Studio 20052008,或附带的PublicResXFileCodeGenerator工具Visual Studio 2008。...然后,我们可以向所需的UI元素添加绑定: ? 如果我们将这个资源字符串添加到默认资源RESX文件中,在重新编译项目之后,这个默认的字符串值现在应该出现在设计器中,当然,在运行应用程序时也是如此。...通过向这个项目添加一些区域设置,可以演示用于枚举我们实现的那些区域性的代码。我这样做是为了避免在添加新区域设置时需要重新构建应用程序。...这实际上是ODP的第二个实例,在运行时会很糟糕(因为只有App.xaml中包含的第一个实例会被更新),但在设计时很好,因为我们不会更新区域性。 问题解决了。

1.9K20

【Chromium】如何提取Chromium的Base库(下)

前言 本篇文章主要记录如何从Chromium中提取Base库,方便后续的学习使用,同时抛砖引玉,希望带给各位一些启发帮助。...文章较长,分上、下两篇,上篇主要讲解如何做,下篇主要讲解问题解决,大家喜欢可以点点赞。 本篇较为枯燥,整体流程可以先从上篇了解后,遇到问题来本篇进行查阅。...2:调试等级不符合导致链接失败 检查是否Debug/Release以及MT/MD匹配,如果都匹配的话只能用下面方法: 可以尝试指定调试等级来规避此错误 _ITERATOR_DEBUG_LEVEL=0;...lock_free_address_hash_set.h 编译文件D:\Code\CoreP\src\Chromium\base\sampling_heap_profiler\sampling_heap_profiler.ccs时出现这个问题...,这里需要注释这个函数,同时会引发所有retrue nullptr的伴生错误 将所有的return nullptr修改为return {}即可 最终Class为: // Base implementation

16421

Windows下Python科学计算开发环境搭建

对于numpy、scipymatplotlib的安装,因为这些模块在Windows下的安装需要Visual Studio2008的VC++编译器,但是我电脑是安装的是Visual Studio2010...我尝试了安装VCForPython2.7(是微软为了让Python2.7的用户不用安装VS2008就可以完美安装Python2.7模块的工具),但是我安装了没有用。...后来还尝试修改环境变量,修改…\Python27\Lib\distutils\msvc9compiler.py的编译部分的变量,结果都没有用。 结果因为这个问题折腾了一下午,太浪费时间了。...---- 安装完以后,我要使用matplotlib,我在命令行使用ipython –pylab,结果又出现了ImportError: matplotlib requires pyparsing的错误。...解决方案安装pyparsing,命令pip install pyparsing. 希望这篇文章对想学习Python科学计算的朋友帮助!

87420

如何在 Visual Studio 编译调试 Windows 版本的 Nginx 源码?

版本的 Nginx,这个作业的目的是: 熟悉 Visual Studio 的常用工程配置目录结构; 熟悉 Visual Studio 中如何调试 Windows 程序; 得到一份可以Visual...其中,Mercurial 不是必需的,我们可以根据官方给的这个链接,安装 Visual Studio 2022、MSYS2、Strawberry Perl,并下载三个依赖库,我们实际下载的三个文件名版本号是...Studio 打开这个 nginx-release-1.23.2.sln 解决方案,然后在这个工程中新建与 src 目录一样的层级结构,如图所示: 然后将 src 子目录下对应的各个 .h 文件...但是,此时会产生两个 Nginx 进程,我们可以在任务管理器中看到,这是因为 Nginx 是多进程模型,默认会有一个 Master 进程一个 Worker 进程。...这样我们就可以利用 Visual Studio 强大的调试能力愉快地调试分析 Nginx 源码了,同时我们也得到了一份 Nginx VS 工程项目

1.7K10

早知道就好了!这些编程入门神器,赶紧用起来

它涵盖了许多重要的基本主题,可以帮你构建对 CS 的背景知识。 Git Git 是一个版本控制系统,能维护你的代码版本。如果你改了什么地方,或者加的新东西出了什么问题,你都能回到前一个版本。...Treehouse 坦率说,我以前从未考虑过这个网站,但在 Tomáš Vorel 的建议和几周之后出现在 Facebook Youtube 广告的轰炸下,我决定尝试一下。...你想不到与其他开发人员交谈的一两个小时会对你多大的帮助。...即便如此,你应该能够找到关于如何解决这些令人讨厌的错误的提示。 现在,如何解决问题取决于自己的经验。...只需发推提问题加上相应标签就行。 Reddit Reddit 上不止 Meme GIF。 Reddit 也可以成为寻找解决方案或学习新技术的强大资源。 它有一个线程系统,可以更好规划主题。

75910

【ASP.NET Core 基础知识】--环境设置

通过设置全局工具,你可以方便在整个开发环境中使用各种实用工具,而无需在每个项目中进行独立的安装。...通过配置NuGet源,你可以更灵活管理获取你项目所需的软件包,特别是当你需要使用私有或本地的NuGet源时。...安装过程中失败: 问题: 安装过程中出现错误消息,导致安装失败。 解决方法: 检查错误消息以获取详细信息,尝试重新运行安装程序。有时候,重新启动计算机或者以管理员身份运行安装程序也能解决问题。...环境变量配置后无法生效: 问题: 配置了环境变量,但在新的命令行窗口中无法使用dotnet命令。 解决方法: 尝试关闭并重新打开命令行窗口,或者重新启动计算机。...解决方法: 尝试重新运行升级命令,有时重新运行可以解决一些暂时的问题。 如果仍然存在问题可以尝试手动卸载旧版本,然后再重新安装新版本。

17910

各种VS Code的学习秘诀,全是这六条法则撑起的!

学会使用Stack OverflowGoogle是成为一个优秀程序员的必要条件。一个优秀的程序员一定会合理使用Stack OverflowGoogle来搜索和解决问题。...…… 有些问题只有一个比较随意的截图,甚至没有截图!对于这样的问题,群里的反应往往是以下两种。 群里静悄悄,一片安静。 群里又开始讨论其他话题,“无视了”这个问题。 那么为什么会这样?...问题还是出在提问者上,提问者没有学会如何正确提问。 首先,在提问之前,你有没有尝试自己去解决这个问题?有没有思考过问题的原因?...这个bug在Visual Studio Code 1.36上是不存在的,但在1.37上就出现了。...了解背后的原理技术栈不仅有助于我们使用Visual Studio Code这个开发工具本身,而且可以帮助我们在日常的项目开发中了解更多的技术选型架构设计,开阔我们的眼界。

26010

error LNK2019: 无法解析的外部符号的几种情况探讨

error LNK2019: 无法解析的外部符号,这种问题在windows C++编程中,很多人应该都遇到过,那出现这个问题一般哪些情况?...对于lib库是要链接到exe程序中的,如果在链接的时候,找不到函数对应的符号所在的lib,那就会报error LNK2019: 无法解析的外部符号,有的时候还会提示,在什么地方调用了,如下所示: error...最近在整合一个项目就遇到这种情况,20多个工程,都有几个相同名字的文件,编译的时候,不报错,因为那个头文件可以引用到,引用的是别的工程的,这样就找不到它的实现文件。...这个情况解决方法是,更改相同的文件名字为每个子工程自己的,让文件名在一个项目中尽量唯一。这个其实也是一个架构设计的问题。...这个情况的解决方法是,将project/test1目录放到附件包含目录中。 当然,可能还有其他的情况,以后遇到再补充完善。希望能对遇到此问题的朋友有点帮助。

3.9K20

Visual C++ 中的重大更改

标准要求为,如果使用 placement new 查找相应的 delete 函数常用释放函数,则程序会出现格式错误。...如果定义位于标头文件中,请检查标头文件的 include 语句的顺序,以确保在使用问题的模板之前,对任何类定义进行了编译。 ...Microsoft 建议在升级项目使用最新版本的 Visual C++ 编译器库编译所有静态库。...若要解决无法解析的符号错误可以尝试使用 dumpbin.exe 来检查二进制文件中定义的符号。 请尝试使用下面的命令行来查看在库中定义的符号。             ...在 Visual Studio 2013 中,解决了 _stat 系列函数中的此问题,但未解决 fstat _utime 系列函数中的类似问题。 这就导致了由于问题函数之间的不一致引起的问题

4.6K00

vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号

最近在研究sumo,前几天将编译环境都搭建好了后,自己在解决方案的基础上新增加了一个项目,但是突然冒出来好多问题,其他都已经通过网络搜索解决。...关于错误:error LNK2019 :无法解析的外部符号。网络方法很多,自己按照各种方法测试后依然不能解决。最后想到,已经编译好的项目配置一项一项的作对比,来看看到底哪里出错了。...但是自己配置好以后仍然不能解决这个错误解决方案: 1、查看是否头文件lib都已经导入。...2、查看是否引用的其他项目(需要你提前知道他们的引用关系) 我出现这种情况是在一个解决方案中有好多个项目,其中它们之间相互引用的关系。我新建项目后,使用了以前的引用文件,但是我没有设置引用关系。...这两个函数你完全可以去找到的,根据提示提到的文件函数,将提到的相关的项目进行引用就可以了。

1.9K20

Visual C++ 中的重大更改

标准要求为,如果使用 placement new 查找相应的 delete 函数常用释放函数,则程序会出现格式错误。...如果定义位于标头文件中,请检查标头文件的 include 语句的顺序,以确保在使用问题的模板之前,对任何类定义进行了编译。 ...Microsoft 建议在升级项目使用最新版本的 Visual C++ 编译器库编译所有静态库。...若要解决无法解析的符号错误可以尝试使用 dumpbin.exe 来检查二进制文件中定义的符号。 请尝试使用下面的命令行来查看在库中定义的符号。             ...在 Visual Studio 2013 中,解决了 _stat 系列函数中的此问题,但未解决 fstat _utime 系列函数中的类似问题。 这就导致了由于问题函数之间的不一致引起的问题

5.1K10
领券