问题标签 [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++ - 获取链接器错误
我使用我的导师制定的指导方针编写了这个程序。一旦我最终修复了所有的拼写错误和语法错误,我就尝试编译程序并恢复了 5 个链接器错误。据我所知,该程序绝对没有任何问题,所以我想知道你们中是否有人能指出我正确的方向。
谢谢
我收到的链接器错误:
cmake - VS10 总是链接到 SUBSYSTEM:WINDOWS;CMake+SDL+GLEW
我只是想建立一个能够在 CMake 支持的每个平台上编译的简单项目。我在 Win7 系统上开始我的项目并编写了一个包含 SDL.h 和 GL/glew.h 的小 main.cpp。main-function 的风格是简单的 c++:
在我的 CMakeLists.txt 中,我调用 find_package(SDL) 和 find_package(GLEW)。CMake 部分运行良好,所以我刚打开 vs10-solution-file 并在获得 LNK2019 时尝试编译:
错误 LNK2019:函数 _ _tmainCRTStartup中引用了未解析的外部符号main
这意味着我选择了错误的子系统,不是吗?但是,如果我只是将子系统从 CONSOLE 切换到 WINDOWS 并返回,问题仍然存在。CMake 是否为此设置了隐藏选项?如何在 vs10 中编译我的简单程序?
c++ - 在库中使用 fstream 时,我在可执行文件中出现链接器错误
当我添加
并尝试使用
在我的库中,编译使用该库的项目时出现以下链接器错误:
任何想法为什么?
c++ - 如何摆脱此错误:“MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup”
我正在帮助一位朋友使用她的 C++,但老实说,我们需要很多帮助。
为什么我们总是收到此错误:“MSVCRTD.lib(crtexe.obj):错误 LNK2019:函数 _ _tmainCRTStartup 中引用的未解析的外部符号主”
代码如下:
c++ - VC++ Express 2008 中的错误 LNK2019 和 LNK2028
我正在尝试使用 2 个项目构建解决方案并收到以下错误消息:
ColliderTest.obj : 错误 LNK2028: 未定义令牌 (0A000080) "public: __thiscall Rect::Rect(int)" (??0Rect@@$$FQAE@XZ) 在函数 "void __cdecl myFunction(void)" (?myFunction @@$$FYAXXZ)
ColliderTest.obj:错误 LNK2019:函数“void __cdecl myFunction(void)”(?myFunction@@ $$FYAXXZ)
编码:
- 在项目“对撞机”中,我有这些文件:
对撞机.h
对撞机.cpp
- 项目“ColliderTest”有一个对项目 Collider 的引用,这个文件:
ColliderTest.cpp
此外,每个项目都有一个带有空 main() 函数的 main.cpp 文件,以避免编译器对入口点的抱怨。
c++ - 具有多个项目的 Visual Studio 解决方案无法编译
我首先在eclipse中做了一个程序(mingw编译器)。现在我正在将代码转换为 Visual Studio 2008。它是一个包含多个项目的解决方案。其中 2 个项目用于运行(控制台)程序。其他 2 个项目是这些项目的辅助类。我已经设置了项目依赖项,以便以正确的顺序编译项目。我现在收到一条错误消息 LNK2019 和 LNK1120,因为我在辅助项目中没有 main。我试图在不链接的情况下编译帮助项目,但我不知道应该如何做。我尝试添加 -c 编译器选项但不成功。我也尝试向辅助项目添加一个无用的 main,但是在编译真正的 main 时编译失败,并出现“函数不能重载”。
我该如何解决这个问题,这样我就可以在没有 main 的情况下拥有辅助项目?
c++ - Visual Studio C++ 2010 链接错误
我遇到了几个error LNK2019: unresolved external symbol
错误,但它们不是由于dll
s、lib
s 或 OO 错误,就像其他关于此链接错误的 StackOverflow 帖子一样。
代码:
https://github.com/mcandre/fgdump/tree/master/cachedump
痕迹:
美国广播公司
c++ - 链接错误 lnk2019
所以我收到这个错误
加上链接列表中我调用的每个函数的相同错误
我有 4 个文件。alinked_list.h、linked_list.cpp、stack_ll.h、stack_ll.cpp Linked_list.h 有类定义。linked_list.cpp 具有该类的所有功能。stack_ll.h 有另一个堆栈类,它使用链表存储所有内容。最后是 stack_ll.cpp,它具有堆栈加 main() 的功能。由于某种原因,链接器说没有定义链表类的任何功能。linked_list.cpp 包含在项目中。任何帮助将不胜感激。
visual-c++ - 通过matlab用C++编译mex文件:头文件不可访问
我需要用 Matlab 2009 编译一个用 C++(VS 2008)编写的 mex 文件。如果我直接用 VS 2008 编译,似乎 Matlab 不兼容,错误是:
//无效的 MEX 文件
所以我尝试使用MEX函数直接与Matlab一起使用。在“mex -setup”中,我选择了
//Lcc-win32 C 2.4.1 在 C:\PROGRA~1\MATLAB\R2009a\sys\lcc
用 Matlab 编译,但它只编译 C 而不是 C++,我的代码是 C++。然后我选择了
//Microsoft Visual C++ 2008 SP1 在 C:\Programme\Microsoft Visual Studio 9.0
用 Matlab 的 VS 2008 编译。对于一个简单的测试 C++ 文件,它可以工作。mex 文件很完美。然后我添加了一些头文件和一个函数来调用其中一个头文件中的类。我在我的项目中添加了“Aria”头文件,出现了上述错误。
//您可以在其中找到头文件的 Aria 网站:(http://robots.mobilerobots.com/wiki/ARIA)
头文件和主程序在同一目录下,所有的lib文件都在VC++工程中定义。在“其他库目录”中,我再次添加了它们的路径。当我通过 VC++ 构建我的项目时,没有错误。但是当我尝试使用 Matlab 中的 MEX 时,会发生此错误。(C++ 文件的名称是“test”)
// Microsoft (R) 增量链接器版本 9.00.21022.08
版权所有 (C) 微软公司。版权所有。
...
test.obj:错误 LNK2019:未解析的外部符号“__declspec(dllimport) public: static void _ cdecl Aria::init(enum Aria::SigHandleMethod,bool,bool)”( _imp_?init@Aria@@SAXW4SigHandleMethod@1@_N1 @Z) 在函数 _main test.mexw32 中引用:致命错误 LNK1120: 1 unresolved externals
C:\PROGRA~1\MATLAB\R2009A\BIN\MEX.PL:错误:“test.mexw32”的链接失败。
???在 218 处使用 ==> mex 时出错,无法成功完成。//
为了测试该项目,我在其中一个头文件中编写了一个小类,并在 C++ 文件中使用了该类,它成功了!我不知道为什么其他课程不起作用。它们相互链接,大约有 140 个 .h 文件。
有谁知道为什么会这样?为什么我在VC++中构建、发布和调试项目时没有错误,但是当我尝试用Matlab编译MEX文件时,这个错误?
unresolved-external - 又一个 LNK2019:未解析的外部符号
我正在为一个学校项目创建主干,但我遇到了“未解决的外部符号”错误。根据本网站之前提到的问题,我认为必须手动将我的项目链接到 .lib 文件。问题是,我不知道我需要链接到哪个 .lib。有人能解释一下我十二岁吗?