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

VS2017在编译GFLW应用时抛出许多链接器错误(LNK2001)

VS2017是指Visual Studio 2017,是一款由微软开发的集成开发环境(IDE),用于开发各种应用程序。GFLW是指OpenGL框架,用于创建跨平台的图形用户界面(GUI)应用程序。

当在VS2017中编译GFLW应用时抛出许多链接器错误(LNK2001)时,这通常是由于缺少必要的库文件或链接器无法找到所需的符号引起的。解决此问题的一种常见方法是添加正确的库文件和路径。

以下是解决此问题的步骤:

  1. 确保已正确安装了OpenGL框架和相关的库文件。可以从官方网站下载并安装最新版本的OpenGL框架。
  2. 在Visual Studio中打开项目,右键单击项目名称,选择“属性”选项。
  3. 在属性窗口中,选择“配置属性”>“链接器”>“输入”。
  4. 在“附加依赖项”字段中,添加所需的库文件。这些库文件通常以.lib为后缀。例如,如果需要添加OpenGL库文件,可以添加"opengl32.lib"。
  5. 在“库目录”字段中,添加库文件的路径。这是库文件所在文件夹的路径。
  6. 确保所需的库文件和路径正确无误后,重新编译项目。

如果以上步骤仍然无法解决问题,可能需要进一步检查项目配置和代码中的错误。可以尝试在搜索引擎中搜索具体的错误信息以获取更多解决方案。

对于云计算领域的专家来说,了解和掌握开发环境和工具是非常重要的。在云计算中,可以使用各种云服务提供商的产品和工具来构建和部署应用程序。腾讯云作为一家知名的云服务提供商,提供了丰富的云计算产品和解决方案。

以下是一些腾讯云相关产品和产品介绍链接地址,可以在云计算开发中使用:

  1. 云服务器(ECS):提供可扩展的计算资源,用于部署应用程序和托管网站。产品介绍链接
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的关系型数据库服务。产品介绍链接
  3. 云存储(COS):提供安全可靠的对象存储服务,用于存储和管理大规模的非结构化数据。产品介绍链接
  4. 人工智能平台(AI):提供各种人工智能服务和工具,如图像识别、语音识别、自然语言处理等。产品介绍链接
  5. 物联网(IoT):提供物联网设备管理和数据处理的解决方案,用于构建智能物联网应用。产品介绍链接

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

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

相关·内容

lnk2001 lnk1120_lnk1120

LNK2001..转自百度百科 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。...一种解决的方法是需要时头文件中加入该常量的初始化代码,并在.CPP文件中包含该头文件;另一种方法是使用时给该变量赋以常数。   ...二.由于编译链接的设置而造成的LNK2001   1.如果编译时使用的是/NOD(/NODEFAULTLIB)选项,程序所需要的运行库和MFC库连接时由编译写入目标文件模块, 但除非在文件中明确包含这些库名...6.不同版本的库和编译的混合使用也能产生问题,因为新版的库里可能包含早先的版本没有的符号和说明。   7.不同的模块使用内联和非内联的编译选项能够导致LNK2001。...若要使用当前编译版本生成应用程序以在运行库的以前版本上运行,使用 /clr:InitialAppDomain。

99520

编译最新版本 CEF(76.0.3809.132)包含 MP3 MP4 AVI FLV 多媒体支持

is_component_build 官方资料默认指定,但我们没有开启,这个参数表示是否启用组件化编译,设置为 true 以后,base、ffmpeg 等等都会被编译为动态库,使用时也是动态链接编译出来的...,用编辑打开 chromium_git\chromium\src\third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.h 头文件,修改你要开启的编解码能力宏为...编译过程中报错不要慌张,执行的命令是增量编译的,修正完错误再执行相同的命令继续编译即可,比如上面碰到的 ffmpeg 缺少配置导致编译出错的问题。...下面为编译完成的结果: 这里其实已经可以使用了,但是如果你希望链接 cef_sandbox.lib,你还要单独编译一下 Release_GN_x86_sandbox,这个编译速度很快,大概十几分钟就完成了...而且连接时还会出现很多链接错误,如下所示: 1>cef_sandbox.lib(work_queue_sets.obj) : error LNK2001: 无法解析的外部符号 "protected:

9.2K10

LNK2001: 无法解析的外部符号的几种情况

一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译会出现“LNK2001: 无法解析的外部符号”错误。...这个是最常见的问题,具体步骤: 项目、属性、链接、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性、链接、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项 若已经按照上述步骤进行配置...,但编译还是报错,可能情况如下: 1.编译lib库和引用lib库平台不一致 lib库采用的编译平台和引用该lib的工程的编译平不兼容导致的。...平台 ”配置,而另外一个项目采用“wind64平台 ”编译配置 3.没有添加指定预编译使用curl静态库时,却遇到了编译链接错误: 1>testcurl.obj : error LNK2001:...1>testcurl.obj : error LNK2001: unresolved external symbol __imp__curl_easy_cleanup 解决方法是,自己的项目属性中添加一个预编译

7.4K20

vs2013下调用python脚本函数 出现的一些问题总结

否则会出现以下错误: 点击项目右键,属性->c/c++->常规项->附加包含目录中添加..\include。属性->链接->常规->附加库依赖中添加..\libs。...属性->链接->输入->附加依赖项中添加python27_d.lib。 按照以上步骤就会将其已经配置好了。这时候就可以进行测试了。...ifdef _DEBUG //# define Py_DEBUG //#endif 这样让它无论是debug版本还是release版,都按照release版本来做lib库的链接...fatal error LNK1120: 10 个无法解析的外部命令 解决办法:查看自己的python 版本与VS编译的版本是否一样,比如很多人是64位的电脑 就下载了 64的python   而VS...默认编译是WIN32的  这时候把项目属性的  运行平台改成 X64就行了  注意了改变之后可能你的属性表要重新配置一遍了,因为之前你可能是WIN32下配置的

2.7K30

VS中Qt自动生成moc_XXX.cpp文件的一些问题

转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/80871729 ---- 1.问题来源 2.错误LNK2001...moc 全称是 Meta-Object Compiler,也就是“元对象编译”。Qt 程序交由标准编译编译之前,先要使用 moc 分析 C++ 源文件。...这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起参与编译。另外,我们还可以看出一点,moc 的执行是预处理之前。...不知道是多久之前,干的蠢事,Release模式下,各种OK,突然要用Debug模式了,发现编译不过,然后引发各种问题,下面将解决的过程进行还原(降低了挑战难度,表情:笑着哭) 2.错误LNK2001 以及解决...当我删除Generated/Debug 中的 moc_bridge.cpp 时,Release模式下,编译运行都没什么影响,但是切换到Debug后,链接生成exe就会报错,熟悉的error LNK2001

3.5K21

无法解析外部符号

本人在写qt工程的时候遇到无法解析外部符号 原因:只写了类声明,但还没有写实现类,造成调用时无法解析。 解决方法,把还没有实现类的声明给注释掉。...参考博客无法解析的外部符号 考虑可能的原因: [0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包....[1]只写了类声明,但还没有写实现类,造成调用时无法解析 [2]声明和定义没有统一,造成链接不一致,无法解析 [3]没有项目属性页的链接的命令行选项加入相应的类包。...[7]import相关的无法解析内容,解决办法是链接的依赖项中加入相应的动态库 [8]出现如下错误的原因一般是动态库没有包进来。...DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用 [9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 工程属性,C

2.6K20

关于各种无法解析的外部符号问题的相应解决方案

考虑可能的原因: [0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包....[1]只写了类声明,但还没有写实现类,造成调用时无法解析 [2]声明和定义没有统一,造成链接不一致,无法解析 [3]没有项目属性页的链接的命令行选项加入相应的类包。...[7]import相关的无法解析内容,解决办法是链接的依赖项中加入相应的动态库 [8]出现如下错误的原因一般是动态库没有包进来。...DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用 [9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 工程属性,C...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153502.html原文链接:https://javaforall.cn

76410

OpenCV4.1.0+VS2017环境配置的方法步骤

准备工具: OpenCV:4.1.0 IDE:VS2017 安装环境:Win10 64位操作系统 主要步骤: 下载OpenCV自解压程序 安装VS2017 新建项目 配置包含路径 配置库目录 配置链接...配置包含路径 将编译由【x86】改为【x64】,这是因为OpenCV4.1.0仅支持x64。再点击【视图】→【其他窗口】→【属性管理】,结果如图9所示。 ?...其中,VC14对VS2015,VC15对VS2017。库目录配置好后,如图12所示。 ? 图12 配置库目录 添加成功之后,点击【确定】,即配置好了库目录。 6....配置链接 图12的界面中,点击【通用属性】→【链接】→【输入】。【附加依赖项】中添加opencv_world410d.lib。...链接配置好之后,如图13所示。 ? 图13 配置链接 点击【应用】,点击【确定】。 7. 配置环境变量 返回桌面,点击【此电脑】→【属性】→【高级系统设置】→【环境变量】→【Path】。

74620

看我是如何用C#编写一个小于8KB的贪吃蛇游戏的

人们不能只安装一个裸机操作系统,并期望能够在上面运行由C#编译产生的程序。 至少Windows上,过去人们可以依靠在整个机器上安装.NET Framework来运行C#编译的输出。...CoreRT中设置节省级别为中等 CoreRT-AOT编译提供了大量影响代码生成的设置。...默认情况下,编译试图以牺牲生成的可执行文件的大小为代价,最大限度地提高生成代码的速度和与其他.NET运行机制的兼容性。 编译有一个内置的链接,可以删除未使用的代码。...CoreRT中设置节省级别为高 我把另外几个编译选项归纳为"高"模式。这个模式将删除对许多会影响到应用程序的东西的支持,但Snake(作为低级别的东西)不会有问题。...它们的缺失只有链接时才会被发现,因为这些辅助工具通常是汇编中实现的,而且编译只用它们的符号名称来指代它们(而不是我们上面提供的其他编译需要的类型和方法)。

64320

Windows10中Visual Studio2017中使用boost1.69.0

Boost是由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程等。...Boost 1.69.0,其源代码下载地址为:https://sourceforge.net/projects/boost/files/boost/1.69.0/,所以本文直接演示VS2017下使用boost1.69.0...版本,使用32位的debug模式进行测试,其他的64位和VS编译同理。...上图中是针对MSVC编译即Visual VC++编译boost1.69.0的版本, 其中msvc是VC++编译的名称,12.0代表是VS2013的版本,14.0是VS2015的版本,14.1是VS2017...-mt-gd-x32-1_69.lib静态链接库 添加boost1.69.0的lib静态库文件 右键点击【Boost_lambda】-》【属性】,弹出的项目属性页中,依次【配置属性】-> 【链接】-

4.3K31

解决问题_ctypes.COMError: (-2147024809, 参数错误。, (None, None, None, 0, None))

, (None, None, None, 0, None))使用ctypes库时,有时可能会遇到_ctypes.COMError错误,该错误通常表示函数调用时的参数错误。...调试代码:如果以上步骤无法解决问题,可以使用调试工具来分析代码并确定具体引发错误的位置。一些常用的调试工具包括打印输出语句、日志记录和调试。...实际使用时,我们需要根据自己的需求和Windows API函数的参数定义来编写相应的代码。同时,我们还要注意处理_ctypes.COMError错误,以确保正确处理异常情况。..._ctypes是Python的标准库之一,用于与C语言进行动态链接和函数调用的模块。它提供了一种Python中调用动态链接库(DLL)函数的方式,并能够处理C数据类型和函数参数传递。...CDLL用于加载C编译的动态链接库(例如,使用gcc编译的.so文件),而WinDLL用于加载Windows平台上的DLL文件。

70110

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

错误消息后跟严重错误LNK1120。 若要修复错误 LNK1120,必须先修复所有 LNK2001 和 LNK2019 错误。 可能的原因 有多种方法可获取此错误。...如果未编译源文件,请在解决方案资源管理中右键单击该文件,然后选择 “属性” 以检查该文件的属性。 “配置属性” ” > 常规” 页显示C/c + + 编译的项类型。...命令行上,确保编译了包含定义的源文件。 2.未链接包含符号定义的对象文件或库 Visual Studio 中,请确保包含符号定义的对象文件或库链接为项目的一部分。...如果你的项目没有项目到项目的引用,则可能会收到此链接错误。 添加项目到项目引用以修复此错误。...你可以通过将包含定义的源代码文件作为编译的一部分包括在其中来修复错误。 或者,可以将包含定义的 .obj 文件或 .lib 文件传递到链接。 2.

4.1K20

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

错误 LNK2001 无法解析的外部符号 "const type_info::`vftable'" (??...错误LNK2019 无法解析的外部符号 _glutDisplayFunc 链接阶段出了问题 nuget中下载glut,注释掉#define FREEGLUT_STATIC。...编译 错误 LNK2005 _glewGetErrorString@4 已经 glew32.lib(glew32.dll) 中定义 nuGet程序包中卸载刚才安装的那两个包; 重新编译,OK 5...一些标准库的函数链接不到 解决方案找到了。 vs2015工程选项,链接附加依赖项里面添加legacy_stdio_definitions.lib即可。...出现这个问题的原因是vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。

1.8K40

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

[1]只写了类声明,但还没有写实现类,造成调用时无法解析 [2]声明和定义没有统一,造成链接不一致,无法解析 [3]没有项目属性页的链接的命令行选项加入相应的类包。...[7]import相关的无法解析内容,解决办法是链接的依赖项中加入相应的动态库 [8]出现如下错误的原因一般是动态库没有包进来。.../enotswn/article/details/5934938 CSDN中enotswn博主的原创 于是我分析得到,无法解析的外部符号这个错误出现的问题可以归结为:编译使用某个函数或类时无法得到该函数或类的具体实现...为了使编码时编译不出现错误,我自然需要 * 将所使用到的类的声明头文件包含在另一个头文件中!* 这个就是导致错误的真正原因!...这个做法不可取),但是一旦头文件较多,复杂的包含关系就会导致编译编译部分头文件或无法找到与头文件相关的cpp文件(这一点我并非十分确定)。

4.6K21

C++如何禁止函数的传值调用

可以直接在拷贝构造函数中抛出异常,这样就迫使程序员不能使用拷贝构造函数,否则程序总是出现运行时错误。但是,这不是一个好的办法,应该在编译的阶段就告诉程序员,不能使用该类的拷贝构造函数。...因此,不显示定义拷贝构造函数,并不能阻止对类的拷贝构造函数的调用,原因是编译会自动为没有显示定义拷贝构造函数的类提供一个默认的拷贝构造函数。...num; A(){num=5;} }; void show(A a) { cout<<a.num<<endl; } int main() { A obj; show(obj); } 这个程序VS2017...环境下编译不通过,得到如下错误:error C2248: “A::A”: 无法访问 private 成员(“A”类中声明)。...这样就能阻止了函数调用时,类A的对象以值传递的方式进行函数函数调用。

2.4K30

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

error LNK2019问题在VC 6.0中是error LNK2001: unresolved external symbol问题,可能错误号改了。...编译时出现类似这样的错误:Dlgcode.obj : error LNK2019: 无法解析的外部符号 _readRegmark,该符号函数 _AboutDlgProc@16 中被引用。...这种错误的本质是链接无法编译的obj、lib或dll文件中找到函数定义。...可能原因:C语言和C++语言混编,因为C++支持函数重载所以C++编译生成的库文件中的函数名会面目全非,例如C编译会生成 _readRegmark 这个函数名,而C++编译则生成了”void __...当你的函数是用C语言写的,VS编译会按C语言规则编译,但链接却不知道还傻傻的用C++规则的函数名去找结果就找不到了,而你还百般肯定TM的不就在这个库中吗你个睁眼瞎。

1.6K20

资讯 | 从大数据看战狼二;Storybook 3.2 发布

除此之外,本版本还引入了层次化的 Story 布局,允许开发者更加灵活地定义组件的展现层次;同时还允许移动设备中直接浏览 React Native 组件,还修复了之前的部分错误。...开发者可以Tensorflow Github页找到完整的发布报告。本文则会概述开发者升级到1.3版本之前和之后知晓的最重要变化。...过去几周对VS2017 15.3的改动主要集中问题修复上,开发人员可以注意到,最近的VS2017 15.3 Preview版本提供了对C# 7.1的支持,对C++语言服务的改进,以及对IDE自身的几处改动...10 Angular AOT编译大型项目出现内存溢出瓶颈 自2.0版本起,Angular就已支持了AOT(Ahead-of-time)编译,该功能在服务端对代码进行编译,这可以免去标准的JIT(Just-in-time...)方式每次都在浏览运行时进行编译的消耗,优化了客户端的渲染速度及代码的网络传输效率。

53820

攻略|Tesseract5+VS2017+win10源码编译

作者简介 禾路,资深OpenCV开发者,擅长图像识别,融合与增强 1.记录我目前win10 X64和VS2017的环境下成功编译Tesseract5.0的方式; 2....链接为 https://cppan.org/client/ 编译过程中相应的支持库是由cppan下载的,我们需要下载cppan并设置其环境变量 解压后 系统变量里面选择PATH变量,将cppan.exe...进入项目,一般选择Install和all_build进行批生成最为稳妥,我们这个项目中,生成install是足够 ? ? 编译的过程中,可能出现这样的错误 ? ? ?...4.1 项目属性—>配置属性–>C/C++–>常规,“附加包含目录”中添加: ? 4.2 项目属性–>链接–>常规,”附加库目录”中添加 ?...4.3 项目属性–>链接–>输入,“附加依赖项”中添加 ? 4.4 工程目录下新建文件夹tessdata,到tesseract下载相应的语言文件,copy到tessdata文件目录下。 5.

3.2K20
领券