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

vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号新的解决方案:errorLNK2019

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近在研究sumo,前几天将编译环境都搭建好了后,自己在解决方案的基础上新增加了一个项目,但是突然冒出来好多问题,其他都已经通过网络搜索解决。关于错误:error LNK2019 :无法解析的外部符号。网络方法很多,自己按照各种方法测试后依然不能解决。最后想到,和已经编译好的项目配置一项一项的作对比,来看看到底哪里出错了。因为根据错误提示,是两个cpp文件中的函数定义被引用。

具体错误代码样式(样子都差不多)):

1>—— 已启动生成: 项目: udt_appserver, 配置: Debug Win32 ——
1>生成启动时间为 2013/11/11 20:53:08。
1>InitializeBuildStatus:
1>  正在创建“Debug\udt_appserver.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  appserver.cpp
1>ResourceCompile:
1>  所有输出均为最新。
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>api.obj : error LNK2019: 无法解析的外部符号 __imp__WSAGetLastError@0,该符号在函数 “public: int __thiscall CUDTUnited::startup(void)” (?startup@CUDTUnited@@QAEHXZ) 中被引用
1>channel.obj : error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0
1>api.obj : error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 “public: int __thiscall CUDTUnited::startup(void)” (?startup@CUDTUnited@@QAEHXZ) 中被引用
1>api.obj : error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 “public: int __thiscall CUDTUnited::cleanup(void)” (?cleanup@CUDTUnited@@QAEHXZ) 中被引用
1>api.obj : error LNK2019: 无法解析的外部符号 __imp__getsockname@12,该符号在函数 “public: int __thiscall CUDTUnited::bind(int,unsigned int)” (?bind@CUDTUnited@@QAEHHI@Z) 中被引用
1>F:\C_TEST\test_udt\Debug\udt_appserver.exe : fatal error LNK1120: 20 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:01.05
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

错误提示:

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

按照网上的方法,是头文件和lib文件缺失。但是自己配置好以后仍然不能解决这个错误。

解决方案:

1、查看是否头文件和lib都已经导入。(我已经设置正确,仍然有错,看方法2)

一般这种方法很难达到效果,网上也好多人说,知道这种错,但是我不知道缺哪种lib啊…..这就尴尬了。

2、查看是否有引用的其他项目(需要你提前知道他们的引用关系)

我出现这种情况是在一个解决方案中有好多个项目,其中它们之间有相互引用的关系。我新建项目后,使用了以前的引用文件,但是我没有设置引用关系。具体方案:

项目右键–属性或者是引用,效果一样:

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

然后就是设置相应的引用项,点击添加新引用(N)按钮进行引用:

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

设置完以后重新编译运行。错误么有了。

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

题外话:

也许你说了,我哪知道他们的引用关系。一般都可以从错误提示中看出来的。比如:

TraCIAPI.obj : error LNK2019: 无法解析的外部符号 “public: virtual void __thiscall tcpip::Storage::writeInt(int)” (?writeInt@Storage@tcpip@@UAEXH@Z),该符号在函数 “protected: void __thiscall TraCIAPI::send_commandSimulationStep(__int64)const ” (?send_commandSimulationStep@TraCIAPI@@IBEX_J@Z) 中被引用

其中的 tcpip::Storage::writeInt(int)和TraCIAPI::send_commandSimulationStep这两个函数你完全可以去找到的,根据提示提到的文件和函数,将提到的相关的项目进行引用就可以了。不过一般引起这种错误的原因是,你拿着别人的项目在自己的电脑上跑,那么你可以问一下原作者的引用关系。不过还是自己动手比较快。



error LNK2019 :无法解析的外部符号然后

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188810.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android插件化资源_android 插件化

    android插件化资源_android 插件化AndroidEagleEye是一个基于Xposed的应用,可以实现对Android系统API与应用自身方法的Hook,最终会将Hook的API或方法的信息以Log的形式输出,包括应用的uid、API或方法的名称、参数信息等。在使用AndroidEagleEye过程中对设备造成的任何风险自负特色可实现对Android系统API以及应用自身方法的Hook可根据配置

    2022年8月16日
    8
  • 新手学堂之有刷/无刷动力电调与马达知识[通俗易懂]

    新手学堂之有刷/无刷动力电调与马达知识[通俗易懂]新手学堂之有刷-无刷动力知识FunRCStudio原创资料,只发RCFANS,如需转载务必注明出处。模型车需要行驶,就跟真车一样,需要一套动力单元,也有分电动和油动,至于混合动力这个估计就不需要奢望了,对于车模这么小的空间来说是不现实的,而且模型车也不需要考虑燃油经济性的问题。本文则重点介绍电动模型的动力单元。电动模型的动力,主要是指2个元件:第一就是带动

    2022年5月25日
    908
  • 【前端】HTML底部返回顶部悬浮按钮

    【前端】HTML底部返回顶部悬浮按钮CSS样式:.back-to{ bottom:55px; overflow:hidden; position:fixed; right:10px; width:110px; z-index:999; } .back-to.back-top{ background:url(“./imag…

    2022年7月13日
    21
  • Java中数组的输入输出

    Java中数组的输入输出数组的输入首先声明一个int型数组int[]a或者inta[]给数组分配空间a=newint[10];和声明连起来就是int[]a=newint[10];或者是inta[]=newint[10];给数组赋值a[0]=1;//0代表的是数组的第1个元素,元素下标为0a[1]=1;//1代表的是数组的第2个元素,元素下标为0访问数组数据…

    2022年5月20日
    50
  • 软件设计——UML类图详解「建议收藏」

    一:UML类图思维导图 思维导图地址:http://naotu.baidu.com/file/df1cb03489378d2a541d3d8d181399da?token=2eb1feb8006fa607 密码:33bZ二:详细分析和介绍下面就从上面的思维导图开始,详细的介绍UML类图! 在讲解之前请看关系线条图(一定要牢记): 1、 什么是UML,概念是什么? 统一建模语言

    2022年2月25日
    77
  • unity调用animation_unity随机地图

    unity调用animation_unity随机地图Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!Unity踩坑小知识点学习Unity使用Q..

    2022年9月1日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号