linker-errors相关内容

仅在模板中使用 _com_ptr_t(由 #import 自动创建)时出现链接错误

在 #import.tlb 文件,我尝试使用生成的 _com_ptr_t 函数模板中的对象.如果我使用的函数也在函数模板之外使用,这很好用.但是,如果它仅用于函数模板中,则会出现链接错误. 谁能解释为什么会这样?我猜这与模板实例化有关,但我不确定 #import 机制是如何工作的.这是预期的行为吗? 这是一个最小的例子,它包括根据 COMPILE_OPTION 的值的所有组合. ..
发布时间:2021-09-18 19:17:52 C/C++开发

如何修复在 C++ 中已经定义的 -main?

我没有编程方面的背景知识,只有在学校学习过一点 html 编码.我从 2 天前开始学习 C++,目前正在学习输入和输出流,甚至还不了解调试.我启动了一个 Visual Studio 项目并编写了第二个程序,简单的 hello world,就像第一个一样.但这一次发生了错误,_main 已经在第一个程序的 .obj 中定义.这是什么意思,有什么问题,我该如何应对并继续工作?错误 LNK2005 _m ..
发布时间:2021-09-18 19:00:26 C/C++开发

使用 NASM 进行 Windows x64 汇编编程中未解析的外部符号 printf

我最近一直在尝试学习汇编,遇到了这个帖子.作者使用NASM和微软链接器搭建汇编环境.我按照相同的步骤安装了 NASM.然后我开始编译 hello world 应用程序.编译成功,但是在链接阶段出现错误.错误如下: hello_world.obj : error LNK2001: 未解析的外部符号 printfhello_world_basic.exe:致命错误 LNK1120:1 未解析的外部 ..
发布时间:2021-06-07 18:41:21 其他开发

未定义对(SFML)的引用

我正在尝试将SFML与CMake链接,但是make存在一些问题: /home/ishidex2/Documents/QtCreator/CMakeExample/main.cpp:-1:错误:对`sf :: String :: String(char const *,std :: locale const&)的未定义引用 还有诸如此类的错误. 首先,我通过以下命令安装了SFML: ..
发布时间:2021-05-29 21:31:30 C/C++开发

链接错误"LNK2019:未解决的外部符号"没有外部库

在处理一个稍大的项目时,我似乎在链接器上遇到问题.(我使用的是Visual Studios2019.我试图从Lubos Briedas的"Plasma Simulation by Example"(示例等离子体仿真)中重新创建代码,尽管存在大部分错误,但是对于C ++模拟,它中的大多数内容都很好,但本书中存在一些错误.) 目前,我收到以下错误消息: Output.obj:错误LNK201 ..

std :: thread上的OpenPose链接错误

因此尝试从源代码构建OpenPose,并且遇到了链接问题.当前环境是Ubuntu 16.04.4.OpenCV版本是3.3.1.GCC版本是5.4.0. [87%]建立了目标开放姿势 [87%]链接CXX可执行文件1_extract_from_image.bin [87%]链接CXX可执行文件openpose.bin [ 87%] 链接 CXX 可执行文件 3_user_i ..
发布时间:2021-05-29 21:31:16 C/C++开发

链接器错误:函数重复

注意::我制作了DFH​​_lib.CPP,其中包含fstream和iomanip.我将所有模板函数都保存在DFH_lib.CPP中.现在,如果我在MAIN.CPP中编写其余的NON-TEMPLATE函数,并且仅包含DFH_lib.h,则它将成功运行.我不明白为什么... 我当时正在使用模板制作数据文件处理库.我创建了两个文件: DFH_lib.CPPLib_Test.CPP 我创建 ..
发布时间:2021-05-29 21:31:13 其他开发

使用 Catch2 时未解决的外部符号错误

我正在尝试在Visual Studio中进行Catch2单元测试.我创建了一个小测试项目进行练习.当我尝试编译该测试项目时,出现链接器错误.我现在正在尝试诊断此链接器错误,但是 Catch2.hpp 头文件包含数千行代码.我的希望是,通常更了解Catch2或单元测试的人可以诊断出问题所在. 我将描述创建该项目的过程.我在新解决方案中创建了一个新项目.我有4个文件,都在下面的同一目录中. ..
发布时间:2021-05-29 21:31:06 C/C++开发

链接器错误:对vtable的未定义引用

我希望您能为我解决问题,该程序是剧院预订程序. main.cpp {#include #include#include"headerMachine.h"使用命名空间std;int main(int argc,char * argv []){机器machineCall;电影movieCall;machineCall.menu();filmsCall.chooseMov ..
发布时间:2021-05-29 21:31:03 C/C++开发

使用自定义工具集获取动态Atexit析构函数链接错误-eh矢量析构函数

尝试使用Visual Studio 2015工具集针对VS2005 CRT进行编译时,出现奇怪的链接器错误. 相同的代码可以在任何其他工具集版本(2005、2010、2012、2013)上完美编译. 该代码必须在VS2005 CRT下编译才能正确链接到其他项目. 如何复制:创建一个新的空动态库(dll)项目(在VS2015中,工具集v140),添加一个源(.cpp)文件: //1.cp ..
发布时间:2021-05-29 21:31:00 C/C++开发

Nm在共享库中显示符号,但在链接时未定义符号

作为一项心理锻炼,我试图编写一个直接与Macbook Pro的GPU驱动程序链接的程序,而不是使用Apple的Metal框架.经过一些探索,我找到了这个文件(可能是特定于我的特定硬件): /系统/库/扩展/AMDRadeonX6000MTLDriver.bundle/Contents/MacOS/AMDRadeonX6000MTLDriver 在其上运行 file 确认这是一个Mach-O ..
发布时间:2021-05-29 21:30:30 C/C++开发

链接错误:静态变量的多个定义

因此,我首先编写了以下代码,并遇到了编译错误.阅读此答案后:静态数组类变量“多重定义"C ++ 我修改了代码,并将静态变量定义移至cpp文件,并且可以正常执行,但是我无法理解使用预处理器防护后,为什么会显示多个定义错误? #ifndef GRAPH_H#define GRAPH_H#include#include使用命名空间std;结构节点{int元素= ..
发布时间:2021-05-29 21:30:25 其他开发

未定义对std :: ios_base :: Init :: Init()的引用

我正在使用C ++学习OOP并遇到问题.我确定这是一个内存分配问题,但似乎无法解决.任何帮助将不胜感激. 我的客户代码 #include#include"Box.cpp"使用命名空间std;int main(){Box * box = new Box;返回0;} 我的盒子课... #include使用命名空间std;班级框{私人的:双倍 ..
发布时间:2021-05-29 21:30:22 C/C++开发

将函数添加到先前的链接文件后,多定义链接器错误

所以我的程序运行正常.编译,链接,运行工程.然后,我决定向其中一个文件添加一个简单函数,如下所示: #ifndef UTILITY_HPP#定义UTILITY_HPP/* #includes here.我已经检查了,没有循环包含.*/命名空间yarl{命名空间实用程序{(几个函数声明和定义)bool isVowel(const char c){if(c =='a'|| c =='e'|| c ..
发布时间:2021-05-29 21:30:02 C/C++开发

使用jpeglib的CImg

我正在尝试使CImg与Visual Sudio 2017和jpeg-9b一起使用,但是由于某种原因,它无法使用. 代码: #define cimg_use_jpeg#include"../CImg/CImg.h"使用命名空间cimg_library;#pragma comment(lib,"libjpeg.a")CImgimage("../images/img.jpg") ..
发布时间:2021-05-29 21:29:58 C/C++开发

Mac OS的链接器问题

我最近在系统编程课程中开始将ada用于实验室,我可以说这真的很有趣. 我在计算机实验室进行了大部分测试,我决定在 MacBook 中安装编译器及其链接工具. 虽然安装已完成,但似乎没有问题,当我尝试打印经典的hello world程序时,我收到以下消息: gprbuild greet.adb使用项目文件/Users/xyderos/opt/GNAT/2020/share/gpr/_ ..
发布时间:2021-05-29 21:27:40 其他开发