首页

文章

...unresolved externals什么意思,你说解决了,能不能告诉我一下,很急...

发布网友 发布时间:2024-10-24 10:21

我来回答

2个回答

热心网友 时间:2024-11-04 10:12

错误 LNK1120 为您提供该链接的无法解析的外部对象数 (number)。导致无法解析的外部对象的条件由错误 LNK2001 描述,此错误出现在该错误信息之前(对每个无法解析的外部对象都出现一次)。
//就是说每出现一次LNK1120都会在之前出现一个LNK2001

所以主要是解决LNK1120关键是要解决链接器工具错误 LNK2001 这分一下的情况(来自VS 2008的帮助),在这里我只复制一些比较常见的,如果还不行,你重建工程来吧~~

一、代码问题
1.如果 LNK2001 诊断文本报告 __check_commonlanguageruntime_version 是无法解析的外部符号,在 function 中找到了未定义的外部符号 (symbol)。若要解决此错误,请提供符号定义或移除引用它的代码。
2.成员模板的定义超出了类的范围。Visual C++ 的一个限制是,成员模板的定义必须完全位于封闭类内。
3.代码中大小写不匹配
4.如果项目使用函数内联,但在 .cpp 文件而非头文件中定义函数,则会导致 LNK2001。
5.试图引用没有外部链接的函数或数据会导致 LNK2001。
6.缺少函数主体或变量会导致 LNK2001。
7.调用参数类型与函数声明中的参数类型不匹配的函数会导致 LNK2001。名称修饰将函数参数合并到最终修饰函数名中。

8.错误包含的原型导致编译器需要没有提供的函数体,这样会导致 LNK2001。如果同时具有函数 F 的类实现和非类实现,请注意 C++ 范围解析规则。

9.在使用 C++ 时,将函数原型包含在类定义中但未能包含实现(该类的此函数的实现)会导致 LNK2001。

10.试图从抽象基类的构造函数或析构函数调用纯虚函数会导致 LNK2001。纯虚函数没有基类实现。

11.试图在函数范围外使用用该函数声明的变量(局部变量)会导致 LNK2001。

二、编译和链接问题
1.项目缺少对库 (.LIB) 或对象 (.OBJ) 文件的引用。有关更多信息,请参见用作链接器输入的 .lib 文件。

2.如果使用 /NODEFAULTLIB 或 /Zl,包含所需代码的库将不会链接到项目,除非已显式地包括了这些库。(在使用 /clr 或 /clr:pure 进行编译时,您将看到对 .cctor 的引用;有关更多信息,请参见 混合程序集的初始化。)

3.如果正在使用 Unicode 和 MFC,如果没有创建 wWinMainCRTStartup 的入口点,将在 _WinMain@16 上得到无法解析的外部对象;请使用 /ENTRY。请参见 Unicode 编程摘要。

4.将用 /MT 编译的代码与库 LIBC.lib 链接会在 _beginthread、_beginthreadex、_endthread 和 _endthreadex 上导致 LNK2001。

5.链接需要多线程库的代码(任何 MFC 代码或用 /MT 编译的代码)会在 _beginthread、_beginthreadex、_endthread 和 _endthreadex 上导致 LNK2001。有关更多信息,请参见下列知识库文章:

6.在用 /MD 进行编译时,因为所有的运行时现在都存放在一个 DLL 中,所以源中的“func”引用在对象中变为“__imp__func”引用。如果试图与 LIBC.lib 或 LIBCMT.lib 静态库链接,则将在 __imp__func 上得到 LNK2001。当不用 /MD 进行编译时,如果试图与 MSVCxx.lib 链接,则并非总是得到 LNK2001,但可能会有其他问题。

7.在生成应用程序的调试版本时与发布模式库链接会导致 LNK2001。同样,使用 /Mxd 选项(/MTd 或 /MDd)和/或定义 _DEBUG,然后再与版本库链接,将可能会产生无法解析的外部对象(同时还会出现其他问题)。将发布模式生成与调试库链接同样会导致类似问题。

8.将 Microsoft 库版本和编译器产品版本混合可能会有问题。新编译器版本的库可能包含早期版本的库中没有的新符号。可能需要更改搜索路径中的目录顺序,或将它们更改为指向当前版本。

9.使用库文件选择下的“工具”|“选项”|“项目”|“VC++ 目录”对话框,可以更改搜索顺序。项目的“属性页”对话框中的“链接器”文件夹可能也包含可能已过期的路径。

10.当安装了新的 SDK(可能在不同的位置),但没有将搜索顺序更新为指向新位置时,可能会出现此问题。通常情况下,应将新 SDK 的 include 目录和 lib 目录的路径放在默认 Visual C++ 位置的前面。另外,包含嵌入路径的项目可能仍然指向旧路径,这些路径是有效的,但对于安装到不同位置的新版本所添加的新功能已过期。

11.编译器供应商之间、甚至同一编译器的不同版本之间当前没有 C++ 命名标准。因此,链接用其他编译器编译的对象文件可能无法生成相同的命名方案,从而导致错误 LNK2001。

12.在不同模块上混合内联和非内联编译选项会导致 LNK2001。如果创建 C++ 库时打开了函数内联(/Ob1 或 /Ob2),但描述函数的相应头文件的内联是关闭的(没有 inline 关键字),则将发生此错误。若要防止此问题,请在要包含到其他文件中的头文件中用 inline 定义内联函数。

13.如果使用 #pragma inline_depth 编译器指令,请确保具有 设置为 2 或更大的值,并确保使用 /Ob1 或 /Ob2 编译器选项。

14.在创建纯资源 DLL 时省略 LINK 选项 /NOENTRY 将导致 LNK2001。

15.使用不正确的 /SUBSYSTEM 或 /ENTRY 设置会导致 LNK2001。例如,如果编写基于字符的应用程序(控制台应用程序)并指定 /SUBSYSTEM:WINDOWS,您将得到无法解析的 WinMain 外部对象。有关这些选项和入口点的更多信息,请参见 /SUBSYSTEM 和 /ENTRY 链接器选项。

热心网友 时间:2024-11-04 10:16

当时我的问题是使用了教材提供的库函数,可能老师给我们的代码有问题,后来我改成用C标准库里的函数,就没有问题了。不知道你是不是同样的问题,希望可以帮到你吧~
中央七套电视节目 中央电视台军事·农业频道少儿节目 华为matex2怎么样_华为matex2配置怎么样 电脑一键还原重装系统详解如何使用电脑一键还原功能 电脑文件还原键是哪个电脑怎么一键还原 电脑上一键还原在哪里电脑上一键还原键在哪个位置一键还原电脑位置 联想电脑一键还原按哪个键联想电脑怎么一键还原出厂系统 电脑一键还原在哪里电脑的一键还原在哪里 盐城什么饭店的菜好吃呢 濡忍的读音濡忍的读音是什么 Ps打字就是一条直线ps打字就是一条直线吗 什么样的梨比较润肺?为什么? 手机通话时不显示来电号码是怎么回事 手机通话时不显示来电号码是怎么回事? 为什么别人打电话没有显示来电号码? 为什么苹果手机显示appleid已被停用 如何回答收红包不好意思的人 街机三国欢乐互娱官网 街机三国手游华为安卓游戏官方下载 街机三国非r玩家什么时候比较容易获得战魂碎片 海尔洗衣机怎么拆解 求助:精英649-m3 775的主板诊断卡跑2b 为什么我的两个主板诊断卡检测出来的代码不相同 ...在主板自带测试卡上,开始显示FF 然后就02 C1 C3 A1 26 2b 52... 主板跑2bc1反复 芹菜白菜饺子做法大全 教师资格证的用处有哪些 获得教师资格证有什么用? 膝关节置换后多久就不疼了? 膝关节置换后多久不疼 福建人冬至吃什么过节? 解惑:闽南的冬至要吃什么 一个毛字 勾里加一个反毛字念什么 毢的拼音和读音是怎么样的? 我的电脑重启后时间就变了 以下哪项不属于初级卫生保健的八项要素 关于初级卫生保健不正确的说法是 壁纸胶粘在壁纸上怎样弄掉 西安邮电大学,西安邮电大学文科哪些专业好啊 西安邮电大学特色专业有哪些 西安邮电大学专业排名一览表 西安邮电大学王牌专业有哪些 白色羽绒服黄了怎么洗白 集装箱半挂车尺寸大全 集装箱式半挂车容积是多大 集装箱自动卸车 电脑微信怎么迁移聊天记录 怎么把电脑上微信的聊天记录转移到另外一台电脑上 怎么办?喉咙非常非常痛? 口腔溃疡加上喉咙发炎吃什么药 想做个汽车抵押贷款 关于初三物理总复习计划大全 百度可以在线识别音乐吗? 百度在线识别音乐方式 沙井街道办到塘朗山怎么走最方便 初三物理数学怎么复习好 百度可以在线识别音乐吗? 百度在线识别音乐方式 怎么使用百度在线听歌识曲 什么是激光抬头纹? 激光祛皱手术 鸡肉与什么不能一起吃香哈 台湾翻拍是美男啊什么时候上映 我在石岩这边,如何坐公交车到深圳奇宏电子有限公司 鸡肉和牛奶能一起吃吗 可以一起鸡肉和牛奶吗 深圳福田汽车站到石岩镇怎么走 一个篱笆三个桩的意思是 鸡肉不能和什么一起吃晚餐 鸡肉不能同什么一起吃 百度可以在线识别音乐吗? 百度在线识别音乐方式 麻烦起名字 女孩姓马 2012年6月16日10时45分出生 鸡肉汤能不能放牛奶一起吃 2019一级消防工程师必背:《自动喷水灭火系统设计规范》 什么叫做钻牛角尖 茶知识 西湖龙井茶的详细简介 从宝龙到石岩镇汽车站坐几路公交车,要多久跪求 ...歌词 好像是 一直爱你爱的你,不是回忆 吧 求歌名谢谢 PS 无法完成请求,因为某种原因阻止文本引擎进行初始化 PS5 怎么办... 我家的网线是路由的.我买了一个迷你无线路由器。怎么设置才能上网。我家... 谁知道,汪东城演过的全部电视剧? 我只记得两句歌词, 太过心急不对 用力爱会碎 太过缓慢不对 我随你... 在Photoshop 4中,输入文字时。使用字体时出现错误提示。使用其中的一... ...是普通猫,自己买了一个无线路由器,按照路由器 老是说我工作压力大怎么办呢? 在淘宝上怎样进入阿里妈妈的后台管理系统? 结肠癌早期的大便什么样 女生粗嗓子如何变细,可以换一种发声方法 请帮我把以下几个名字翻译成英文`谢了``` 科普知识对孩子们的意义有哪些 网友们你们谁懂英语帮我把这个【覃坚】[qinjian]名字用英语翻译出来 ...我想从有线路由上接一条网线接到无线路由上,把无限的放到卧室... 懂英语的帮我翻译一下这些演员的名字,把她翻译成中文名字。谢谢! 石岩汽车站到桃吓村
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com