error LNK2019 无法解析的外部符号 __imp___invalid_parameter 解决方案

此报错是在用OpenGL画图时遇到的(OpenGL是项目名称):

1>------ 已启动生成: 项目: OpenGL, 配置: Debug Win32 ------
1>glad.c
1>源.cpp
1>源.obj : error LNK2019: 无法解析的外部符号 __imp___invalid_parameter,该符号在函数 "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned int)" (??[email protected][email protected]@@@[email protected]@[email protected]) 中被引用
1>源.obj : error LNK2019: 无法解析的外部符号 __imp___CrtDbgReport,该符号在函数 "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned int)" (??[email protected][email protected]@@@[email protected]@[email protected]) 中被引用
1>msvcprtd.lib(locale0_implib.obj) : error LNK2019: 无法解析的外部符号 __imp___free_dbg,该符号在函数 "public: static void __cdecl std::_Fac_node::operator delete(void *)" (??[email protected]@@[email protected]) 中被引用
1>msvcprtd.lib(locale0_implib.obj) : error LNK2019: 无法解析的外部符号 __imp___malloc_dbg,该符号在函数 "public: static void * __cdecl std::_Fac_node::operator new(unsigned int)" (??[email protected]@@[email protected]) 中被引用
1>D:\18482\visual studio\source\repos\OpenGL\Debug\OpenGL.exe : fatal error LNK1120: 4 个无法解析的外部命令
1>已完成生成项目“OpenGL.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

在网上找了找,大概有两种可能:

  • 缺少依赖库,这种情况直接查找符号对应的库,然后将其添加至依赖库(因为这里是第二种情况,尝试失败)

运用了错误的运行库

在一程序中使用不同类型的运行时库或使用调试和非调试版本的运行时库,则将收到此链接错误。
例如,编译一个文件以使用一种运行时库,而编译另一个文件以使用另一种运行时库(例如单线程运行时库对多线程运行时库),试图链接它们,则将得到此警告。应将所有源文件编译为使用同一运行时库。

其实就是调正编译器选项参数:/MD、/MT 和 /LD
此方案来自:
https://blog.csdn.net/jean7155/article/details/6924806


  • 解决:项目属性->C/C++->代码生成->运行库:选择正确的运行库,这个需要查一下不同库的意思,如果不想查就挨个试一遍。。。
  • 我这里原来使用的是:多线程调试 DLL (/MDd),更改为:多线程 DLL (/MD),解决

原文地址:https://www.cnblogs.com/hjd21/p/12431658.html

时间: 2024-08-28 07:11:33

error LNK2019 无法解析的外部符号 __imp___invalid_parameter 解决方案的相关文章

“error LNK2019: 无法解析的外部符号”之分析

最近在用VS 2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019. 百度一下讲的并不够全面,反正都没解决我的问题. error LNK2019问题在VC 6.0中是error LNK2001: unresolved external symbol问题,可能错误号改了. 编译时出现类似这样的错误:Dlgcode.obj : error LNK2019: 无法解析的外部符号 _readRegmark,该符号在函数 [email protected] 中被引用.这种错误的本质是链接器

error LNK2019: 无法解析的外部符号 __imp_GetUserObjectInformationW,该符号在函数 OPENSSL_isservice 中被引用

错误 18 error LNK2019: 无法解析的外部符号 __imp_GetUserObjectInformationW,该符号在函数 OPENSSL_isservice 中被引用 E:\FileRecv\SimpleAuthenticator(1)\SimpleAuthenticator\SimpleAuthenticator\libeay64.lib(cryptlib.obj) SimpleAuthenticator 错误 19 error LNK2019: 无法解析的外部符号 __im

[转] “error LNK2019: 无法解析的外部符号”之分析

HiLoveS原文“error LNK2019: 无法解析的外部符号”之分析 最近在用VS 2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019. 百度一下讲的并不够全面,反正都没解决我的问题. error LNK2019问题在VC 6.0中是error LNK2001: unresolved external symbol问题,可能错误号改了. 编译时出现类似这样的错误:Dlgcode.obj : error LNK2019: 无法解析的外部符号 _readRegmark,该符

error LNK2019: 无法解析的外部符号;fatal error LNK1120: 1 个无法解析的外部命令; 可能存在的问题

一.问题:使用一个.lib出现如下错误 (我使用的环境 vs2012) error LNK2019: 无法解析的外部符号 _SSL_CTX_new,该符号在函数 _main 中被引用: fatal error LNK1120: 1 个无法解析的外部命令: 二.出现该问题的原因: 1.原因:最大的可能就是使用的lib在引用的时候没添加好. 解决方法:需要查看一下调用的配置是否正确: 项目-->属性-->链接器-->常规-->附加库目录:填写附加依赖库所在目录 分号间隔多项 项目--&

VS常见错误之一:error LNK2019: 无法解析的外部符号

由于经常使用VS的开发环境,所以经常遇到一些错误提示,其中error LNK2019是很常见的一个报错.今天将此错误的原因和常见解决办法根据自己的经验小小总结一下. 问题样式: 1>SingleView.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 "protected: int __thiscall CSingleView::CreateViewGLContext(struct HDC__ *)" (?    

错误 1 error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用 解决方法

晚上花几分钟在windows下测了下pthread的用法,出现错误 1 error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用 经网上搜,反正都没解决,其中一个说引入#pragma comment(lib, "pthreadVC2.lib")后解决,但笔者遇到的不是这个原因,而是版本问题.可参考http://www.cnblogs.com/zhjh256/p/6364777.html解决.

error LNK2019: 无法解析的外部符号 [email&#160;protected],该符号在函数 ___tmainCR...(转)

一,问题描述 MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 ___tmainCRTStartup 中被引用  Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令 error LNK2001: unresolved external symbol [email protected] debug/main.exe:fatal error LNK 1

VS2013解决error LNK2019: 无法解析的外部符号 mfcs120ud.lib

最近因为要改一个MFC项目重写学习MFC,没想到只是用VS2013新建一个最简单的MFC项目运行就报类上百个的类似"Error LNK2019: 无法解析的外部符号...mfcs120ud.lib"的错误. 经过一番折腾,终于发现问题所在.打开C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props 发现默认库引用了$(WindowsSDK_LibraryPath

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

最近在尝试用UDT进行通信,写了两个简单的客户端和服务端,但是编译的时候出现了“error LNK2019: 无法解析的外部符号”错误,为了以后进行总结,还是把解决方法记录下来. 1>------ 已启动生成: 项目: udt_appserver, 配置: Debug Win32 ------1>生成启动时间为 2013/11/11 20:53:08.1>InitializeBuildStatus:1>  正在创建“Debug\udt_appserver.unsuccessfulb