问题标签 [lnk2019]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 将 DLL 链接到 LIB 的未解决的外部符号错误
我的 C++ 解决方案(VS2012)中有一个 LNK2019。我有以下内容:
- 带有
class Matrix {...}
内部的静态 .lib - 将使用此 .lib 的 dll。我已经在 gui 中设置了一个项目引用,我可以看到链接器下的“命令行”属性页上列出了 .lib。
我把下面的简单代码放在一起
这会生成一个 LNK2019 寻找public: int __thiscall Common::Matrix::Rows(void) ...
.
我不明白为什么会发生链接错误:据我所知,我已经添加了 .lib 引用,并设置了所有需要的标头等,但它不会链接。我错过了什么?
visual-studio-2010 - 尽管类不是从 VS2010 中的 CString 类派生的,但出现链接错误 2019
我收到以下错误
错误 LNK2019:未解析的外部符号“公共:类 ATL::CStringT > > __thiscall CFILicenseSettings::GetCodeStartup1(void)”(?GetCodeStartup1@CFILicenseSettings@@QAE?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D @ATL@@@@@ATL@@XZ) 在函数 __catch$?ValidateLicense@CFIServerDlg@@AAE_NXZ$0 E:\TIMSWebServerManager_lic\TIMSWebServerManager\TIMSWebServerManager.obj TIMSWebServerManager 中引用
我的函数定义如下:
函数的声明如下:-
当我在网上搜索上述错误时,我发现此错误是因为我的类是从 CString 类派生的,但事实并非如此.....当我调用函数 GetCodeStartup1(); 时出现此错误;如果我评论函数 GetCodeStartup1() 的调用;我的程序编译成功
我怎样才能消除错误?
提前致谢
c++ - 具有极其简单的类的未解析的外部符号(VS2010)
我坚信这是一个非常基本的事情,每个活着的人都完全能够执行,但不知何故它不适合我。通过 Google 找到的常见问题解答和许多其他主题/问题并没有为我解决这个问题。
情况如下: 我有一个 Visual Studio 2010 项目。此项目位于 Visual Studio 2010 解决方案中。该项目有以下文件:
添加.h:
添加.cpp:
主.cpp:
在尝试运行对我来说看起来相当基本的代码时,我收到以下链接器错误:
据我所知,这意味着链接器找不到 Adder::add() 的实现。但是,这些文件位于完全相同的项目中,生成的 .obj 文件位于完全相同的文件夹中,并且我读过的关于类和头文件主题的每一个教程都告诉我这应该可以工作。
到目前为止,我已经尝试了以下潜在的解决方案:
- 将项目自己的文件夹添加到附加的 include/dependencies/sources/whatevers
- 向各种事物添加外部标识符
- 使用单独的命名空间
- 其他各种小调整,希望它们能奏效
所以我想我的问题归结为:如何让链接器注意到 add.cpp 文件?感谢您提供任何帮助,我现在已经花了几个小时没有成功,而这对我来说似乎是一件非常基本的事情。
c++ - 错误 LNK2019 ARuco 和 OpenCV VS2010 c++
我是 OpenCV e VS2010 的新手。我在 windows7 x64 上工作。我想检测一个标记,所以我从这个站点下载了 ARuco 库:我写了这个简单的代码:
当我编译这个时,我得到这个错误:
有人能帮我吗?谢谢!
c++ - 错误 LNK2019:函数 __tmainCRTStartup MSVCRTD.lib(crtexe.obj) 中引用了未解析的外部符号主
我不断收到以下两个错误,但我不知道为什么。
确保我将它作为控制台运行 [即使在链接器属性中显示控制台] 我使用的是 VC++ 2012 Ultimate。我对术语和高级概念的技术导向并不疯狂,所以请尽量不要让我不知所措。
其次是。
matlab - MATLAB 从 Fortran 源代码生成 MEX 文件时出错
当我尝试从 Fortran 源代码(TEINITG.F)生成 MEX 文件时,Matlab 总是报错。下载 Intel Visual Fortran 11.1 Microsoft Visual C++ 2008 SP1 链接器的试用版后,我使用 mex -setup 配置环境. 然后我尝试从 FORTRAN 源代码 (TEINITG.F) 生成 mex 函数。
但是,当我输入:mex TEINITG.F
Matlab 显示链接错误,例如:
我在 windows-64 位上运行 MATLAB R2010b-32bit。这可能是问题的根源吗?我不知道如何处理这个错误。你有什么建议可以解决这个问题吗?
visual-studio-2010 - 错误 LNK2019 和 LNK2001 与 VS2010 和 Qt 库
我正在尝试使用 VS2010((我在 windows7 x64 上工作)重现 Qt 示例“webbrowser”(来自 qt-everywhere-opensource-src-4.8.3/examples/activeqt/webbrwowser)。
所以,我将所有文件(.h 和 .cpp)从 webbrowser 文件夹复制到我的项目中。此外,在项目属性-->链接器-->输入-->附加指令中,我添加了以下库:
现在,当我按下调试按钮时,我得到了这些错误:
这是 main.cpp 文件:
我哪里错了??谢谢你的帮助!
c++ - 使用没有内联代码的 dll 时出现 LNK2028 和 LNK2019 错误
这是我第一次使用 .NET,当我使用多个项目时,这让我很难受。我究竟做错了什么?这就是我所做的:
1 创建一个新项目(和解决方案)。一个名为“Lib”的“类库”。
2 使用以下代码将文件“Comp1.h”添加到“头文件”:
3 使用以下代码将文件“Comp1.cpp”添加到“源文件”:
4 我用以下代码覆盖自动创建的“Lib.h”文件的代码:
5 添加一个名为“Test”的“CLR 空项目”并将其设置为启动项目。
6 使用以下代码将文件“test.cpp”添加到“测试”项目的“源文件”中:
7 在“测试”属性中添加“Lib”作为参考。
8 确保在“Project Dependencies”中“Test”依赖于“Lib”。
9 将它们都编译为 /clr
这就是我得到的:
如果我创建内联函数,则不会出现此问题。
在论坛上,您可以找到有关包含文件错误的答案,但我很确定我编码的所有内容都是正确的。
谢谢你。
visual-studio-2010 - LNK 2019 ShellExecuteEx 无法解析的外部符号 Qt Creator
我用 c++ 语言在 Windows7 x64 上工作。
当我使用 ShellExecuteEx 函数向我的网络摄像头显示标记时,我创建了一个打开 Firefox 浏览器的项目。我的项目适用于 Visual Studio 2010。
但是,当我尝试使用 Qt Creator 运行我的项目时,我收到了这个错误:
代码是:
我认为问题是 shell32.lib 。如果是,我的电脑中没有这个库。我该如何解决?
你能帮助我吗?
提前致谢!
c++ - LNK1120:1 个未解析的外部符号和 LNK2019:未解析的外部符号
我一直遇到这两个错误,我似乎找不到有效的解决方案。
LNK1120:1 个未解决的外部因素
错误 1 错误 LNK2019:函数“public: class Vector3D __thiscall Vertex::GetPosition( void)" (?GetPosition@Vertex@@QAE?AVVector3D@@XZ)
我认为这与我的 Matrix 运算符和 Vector 3d 类中的构造函数有关 任何帮助将不胜感激,因为我对 C++ 很陌生
Vector3D.h 文件