-
2021-11-18 16:01:57
LNK2001:无法解析外部符号_sprintf与LNK1104:无法打开文件“kernel32.lib”_臻訾胃的博客-CSDN博客
从网上下载一个VS的demo,编译之后老是报 LNK2001:无法解析外部符号_sprintf的错误,找了好久,发现
在项目属性->链接器->输入->附加目录依赖项添加
legacy_stdio_definitions.lib
即可解决问题。
后来查了一下这玩意儿,2020-06-06-c++-vs2015-关于legacy_stdio_definitions库 - 林兴洋的空间站 | linxingyang
这个是由于VS2015及其以后版本中将printf()和scanf()之类的方法改为内联函数。为了兼容用到了之前的printf()和scanf()的程序和库,所以创建了legacy_stdio_definitions.lib。在2015以及后续版本中引用这个库即可。
在低于VS2015版本的VS中打开这个程序时,直接删掉对于这个库的引用即可。
特此记录一下,谨防后面在用到
更多相关内容 -
解决 error LNK2019 无法解析的外部符号,该符号在函数 中被引用
2022-04-09 15:34:29解决 error LNK2019 无法解析的外部符号,该符号在函数 中被引用 -
VS开发中遇到无法解析外部符号问题(LNK错误)
2019-06-12 18:34:11在VS开发中,很容易遇到外部符号无法解析的问题,而这些问题大部分都是引用库失败导致的,只需正确的加载到了库,这类问题就可以解决了 但也存在非库的原因,比如编码问题 关于VS编码格式以及VS修改行尾编码格式 ...在VS开发中,很容易遇到外部符号无法解析的问题,而这些问题大部分都是引用库失败导致的,只需正确的加载到了库,这类问题就可以解决了
但也存在非库的原因,比如编码问题
关于VS编码格式以及VS修改行尾编码格式问题如图
解决办法代码文件保存行尾不一致导致的,行尾改为 Windows(CR LF)。
修改后即可编译通过
-
VS配置PCL“无法解析外部符号”
2020-08-18 10:25:30一开始报错: 一般原因是没有包括需要的 .lib 报错说明可能出现在vtk 和pcl_visualization 的lib上。在依赖库中添加pcl_visualization.lib 或者在.cmake文件中添加visualization重新编译,如下: ...一开始报错:
一般原因是没有包括需要的 .lib
报错说明可能出现在vtk 和pcl_visualization 的lib上。在依赖库中添加pcl_visualization.lib 或者在.cmake文件中添加visualization重新编译,如下:
===========================================================
之后,报错只有两条:
可知,现在只缺少vtk相关的lib。本人没有找到vtkLODActor和vtkShpereSource对应的lib,找到的请告知下所在lib。
============================================================
找不到缺失的lib于是用暴力法添加所有vtk的lib:
命令行输入:"目标地址" /b > "保存文档",如:
dir D:\vtk\lib\x64\Release /b > F:\1.txt
生成文档:
参考:https://jingyan.baidu.com/article/c275f6bac1fb23e33d75670b.html
全部贴到附加依赖库里。
=============================================================
添加完所有后运行报错:
把它拖到运行环境下可以正常运行了,终于。如下
=============================================================
* 此过程中由于知识有限,很多方法并没有选择一个最佳的方法,比如暴力添加vtk,比如拖入dll。若有大佬看到,请告知下有没有更好的方法解决,感谢。
-
error LNK2019: 无法解析的外部符号 问题的解决办法
2020-09-05 09:05:00error LNK2019: 无法解析的外部符号 问题的解决办法,需要的朋友可以参考一下 -
在使用自定义函数时,出现无法解析外部符号和外部命令的错误,求解决方法
2020-07-06 15:03:31 求解答!!!!! -
无法解析外部符号
2017-11-08 11:23:18本人在写qt工程的时候遇到无法解析外部符号 原因:只写了类声明,但还没有写实现类,造成调用时无法解析。 解决方法,把还没有实现类的声明给注释掉。参考博客无法解析的外部符号考虑可能的原因: [0]出现无法解析...本人在写qt工程的时候遇到无法解析外部符号
原因:只写了类声明,但还没有写实现类,造成调用时无法解析。
解决方法,把还没有实现类的声明给注释掉。参考博客无法解析的外部符号
考虑可能的原因:
[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.
[1]只写了类声明,但还没有写实现类,造成调用时无法解析
[2]声明和定义没有统一,造成链接不一致,无法解析
[3]没有在项目属性页的链接器的命令行选项加入相应的类包。
[4]没有在c++包含目录和库目录加入相应的类包路径
[5]在测试工程中被测文件目录可能需要包含被测类的cpp定义文件
[6]ICE接口测试时,无法解析可能因为被测文件没有包含进相关的cpp文件,另外,在TestSuite_ProjectRun.h文件中需要包含IProjectRun.h头文件,及相关的头文件(举例)。
[7]import相关的无法解析内容,解决办法是在链接器的依赖项中加入相应的动态库
[8]出现如下错误的原因一般是动态库没有包进来。__imp
ProjectRun.obj : error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数 “protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)” (?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用
[9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
工程属性,C/C++,代码生成,运行时库选择MDd,
[9]无法解析的外部符号”_declspec(dllimport) public: int __thiscall HiRTDB::CTagTree::GetObjectA(int,struct HiRTDB::SBaseReadProps const &,struct HiRTDB::SBaseReadValues &)” (__imp?GetObjectA@CTagTree@HiRTDB@@QAEHHABUSBaseReadProps@2@AAUSBaseReadValues@2@@Z),该符号在函数”public: int __thiscall HiRTDB::CStringImpl::Get(int,struct HiRTDB::SStringReadProps const &,struct HiRTDB::SStringReadValues &)” (?Get@CStringImpl@HiRTDB@@QAEHHABUSStringReadProps@2@AAUSStringReadValues@2@@Z) 中被引用
原因可能是工程配置文件中有多余选项,请参考其他模块的配置选项,不要有多余配置。 -
C++编译时报错:无法解析外部符号
2018-03-05 20:57:15在今天的编码中,主要是遇到了以下几点原因:1、如果编写的是模板代码,在main.cpp中,需要将头文件和其实现文件都加入到头文件中;... 当模板被使用时,编译器需要函数所有的实现代码, 来用合适的类型(模板参数)... -
C++之Error无法解析的外部符号
2021-09-28 15:00:24文章目录C++之VisualStudio的使用遇到问题解决问题一 无法解析的外部符号问题二 无法打开文件lib问题三 debug不可以运行,release可以运行 问题一 无法解析的外部符号 [问题描述] 在编译中遇到,viaual studio无法... -
OPENGL—错误调试—无法解析外部符号
2017-09-14 22:22:481>ConsoleApplication8.obj : error LNK2019: 无法解析的外部符号 __imp__glGetIntegerv@8,该符号在函数 "void __cdecl initShader(char const *,char const *)" (?initShader@@YAXPBD0@Z) 中被引用 1>Console... -
nasm使用extern关键字无法解析外部符号
2021-08-15 16:20:41} asm文件内容如下 global test extern a section .text test: mov eax,a ret 报错内容为 LNK2001 无法解析的外部符号 a LNK1120 1 个无法解析的外部命令 试过引用函数也会出现同样错误 上网搜半天也没搜到个解决... -
VS2015无法解析外部符号
2016-12-06 12:39:22在使用VS编辑C++时,遇到了无法解析外部符号的错误 严重性 代码 说明 项目 文件 行 错误 LNK2019 无法解析的外部符号 "public: __thiscall Employee::Employee(void)" (??0Employee@@QAE@XZ),该符号在... -
vs2008无法解析外部符号问题的一种可能情况
2018-03-16 15:24:32在函数定义了并且也实现的情况下,编译连接的时候还是一直报无法解析外部符号,这种情况可能是命名空间的问题,检测出问题函数的所有参数和返回值是否在同一命名空间内... -
解决error LNK2001 无法解析的外部符号 int __cdecl sprintf
2021-01-22 20:07:53解决error LNK2001 无法解析的外部符号 int __cdecl sprintf -
MFC中Debug无错误,但是Release版本提示无法解析外部符号错误问题及解决办法
2018-12-03 10:19:00问题描述:在Client客户程序中调用自己写的动态外部链接库,Debug版本不报错,但是Release版本提示无法解析外部函数 解决办法: 1.情况一:没有在工程Release文件夹下粘贴相应的Dll文件,需要注意的是放在... -
VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法
2021-01-21 18:30:21本文实例讲述了VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法。分享给大家供大家参考。具体如下: 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数,就会在编译时产生很多连接错误, ... -
无法解析的外部符号main
2021-08-29 16:21:17今天在写程序的时候遇到个问题: 然后就去看了相应的解决方法 发现都不管用: 1.不是文件名.c或.cpp的问题 2.不是没有包含相应头文件的问题 3.不是写的控制台程序而使用的Windows连接程序(Winmain) ... -
VS编译 出现 无法解析外部符号__imp__fprintf和__imp____iob_func
2019-05-23 16:54:30__imp__fp-rintf 解决方法 选中项目-右键-属性-链接器-附加依赖项 添加一个lib legacy_stdio_definitions.lib __imp____iob_func 解决方法 因为VS2015中函数定义和之前版本不同 方法一是用2015重新编译出错的第三方... -
openCV341+VS2017在debug模式下LNK2019无法解析外部符号 "public: void __cdecl cv::Mat::copyTo"的解决...
2018-11-11 14:13:22今天继续调试程序,用一个Mat来收集每一个样本的数据,然后将一个...EncoderLib.lib(EncCu.obj) : error LNK2019: 无法解析的外部符号 "public: void __cdecl cv::Mat::copyTo(class cv::_OutputArray const... -
opengl soil.lib中的类报出无法解析外部符号的错误
2020-06-09 02:10:551>SOIL.lib(SOIL.obj) : error LNK2019: 无法解析的外部符号 __imp__glBindTexture@8,函数 _SOIL_direct_load_DDS_from_memory 中引用了该符号 1>SOIL.lib(SOIL.obj) : error LNK2019: 无法解析的外部符号 __imp__... -
VC++无法解析外部符号 link error 2019-原因及解决方案
2016-10-20 13:39:09VC++项目过程中经常遇到无法解析的外部符号 link error 2019 这样的错误;很恼人~~~~~ 出现这种情况一般是由于头文件中声明了函数或者类型;但是没有相关的实现源文件;通常情况是我们引入了第三方SDK的... -
opencv出现无法解析的外部符号问题
2021-12-31 15:23:42Point2f 出现未知重写符号、变量不是成员的类等问题 原因:未包含 #include <opencv2/core/core.hpp> using namespace cv; 无法解析的外部符号问题 原因: 头文件重复包含 参考 -
error LNK2019: 无法解析的外部符号 WinMain,error LNK2001: 无法解析的外部符号 WinMain,error LNK1120:...
2022-03-06 02:09:28error LNK2019: 无法解析的外部符号 WinMain,error LNK2001: 无法解析的外部符号 WinMain,error LNK1120: 1 个无法解析的外部命令 -
LNK2001:无法解析的外部符号
2022-04-22 23:24:58错误 LNK2001 无法解析的外部符号 H5T_NATIVE_DOUBLE_g testMT E:\testzone\CPP\test\testMT\HDF5Handler.obj 1 经过测试确定报错由以下语句引起: #include "hdf5.h" status = H5Tinsert(memtype, "bid", HOFFSET... -
Visual Studio:无法解析的外部符号
2021-04-08 11:07:27但生成解决方案时一直显示无法解析的外部符号。在网上搜索了了许多种方法,都没有发现问题所在。头文件中定义的类方法都在源文件实现了,而无法解析的外部符号实际上就是指没有找到该类的实现。在观察生成解决方式时... -
无法解析的外部符号解决方法 上
2021-11-04 14:07:13点击LNK2001,会跳转到网页,网页会提示哪些无法解析的问题是由哪个无法解析的错误引起的,这样可以减少解决无法解析的错误。 步骤3. 无法解析出现的问题,可以看到哪个项目出问题,可以判断到出问题的文件... -
C++ 类模板 “无法解析的外部符号”的解决方案
2022-03-11 11:56:43C++使用类模板时,按照通用的.h文件与.cpp文件分开方式会报“无法解析的外部符号”错误,其根本原因在于编译器针对类模板不支持分离编译(利用VC助手产生函数实现时,也会自动加到.h文件而非.cpp文件)。 针对此问题... -
错误LNK2001 无法解析的外部符号 main
2022-06-02 10:46:37前言:在拷贝项目源码的时候,生成代码的时候出现无法解析的外部符号 main。记录下问题1.一般常见的无法解析的外部符号,都是头文件和lib文件的路径错误导致的。无法解析的外部符号main 和头文件及lib文件路径无关。... -
LNK2019:无法解析的外部符号
2021-11-18 10:56:15LINK2019:无法解析的外部符号 用C++写类的时候,通常会将.cpp和.h文件分开写,即实现和声明分开写了,我在用C++写数据结构时也按照这样的方式写,然后在main中引用写的类.h文件,最终出现这样的错误。 首先确认了...