linker-errors相关内容
在 #import.tlb 文件,我尝试使用生成的 _com_ptr_t 函数模板中的对象.如果我使用的函数也在函数模板之外使用,这很好用.但是,如果它仅用于函数模板中,则会出现链接错误. 谁能解释为什么会这样?我猜这与模板实例化有关,但我不确定 #import 机制是如何工作的.这是预期的行为吗? 这是一个最小的例子,它包括根据 COMPILE_OPTION 的值的所有组合.
..
我没有编程方面的背景知识,只有在学校学习过一点 html 编码.我从 2 天前开始学习 C++,目前正在学习输入和输出流,甚至还不了解调试.我启动了一个 Visual Studio 项目并编写了第二个程序,简单的 hello world,就像第一个一样.但这一次发生了错误,_main 已经在第一个程序的 .obj 中定义.这是什么意思,有什么问题,我该如何应对并继续工作?错误 LNK2005 _m
..
我正在关注 LazyFoo 的 SDL2 教程.我完成了前十节课,现在我收到了这个错误(在我编译之前,我没有收到来自 VS 的任何错误). 1>------ Inizio compilazione: Progetto: YetANewSDLProj, Configurazione: Debug Win32 ------1>SDL2main.lib(SDL_windows_main.obj) :
..
我最近一直在尝试学习汇编,遇到了这个帖子.作者使用NASM和微软链接器搭建汇编环境.我按照相同的步骤安装了 NASM.然后我开始编译 hello world 应用程序.编译成功,但是在链接阶段出现错误.错误如下: hello_world.obj : error LNK2001: 未解析的外部符号 printfhello_world_basic.exe:致命错误 LNK1120:1 未解析的外部
..
我正在尝试将SFML与CMake链接,但是make存在一些问题: /home/ishidex2/Documents/QtCreator/CMakeExample/main.cpp:-1:错误:对`sf :: String :: String(char const *,std :: locale const&)的未定义引用 还有诸如此类的错误. 首先,我通过以下命令安装了SFML:
..
在处理一个稍大的项目时,我似乎在链接器上遇到问题.(我使用的是Visual Studios2019.我试图从Lubos Briedas的"Plasma Simulation by Example"(示例等离子体仿真)中重新创建代码,尽管存在大部分错误,但是对于C ++模拟,它中的大多数内容都很好,但本书中存在一些错误.) 目前,我收到以下错误消息: Output.obj:错误LNK201
..
我尝试对libtiff使用nuget包: =>包LibTiffReader :: ReadMultiframeTiff(std :: string FilePath){向量结果;TIFF * tif = TIFFOpen(FilePath.c_str(),"r");如果(tif){//在qu'il y'
..
因此尝试从源代码构建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
..
注意::我制作了DFH_lib.CPP,其中包含fstream和iomanip.我将所有模板函数都保存在DFH_lib.CPP中.现在,如果我在MAIN.CPP中编写其余的NON-TEMPLATE函数,并且仅包含DFH_lib.h,则它将成功运行.我不明白为什么... 我当时正在使用模板制作数据文件处理库.我创建了两个文件: DFH_lib.CPPLib_Test.CPP 我创建
..
我有一个像这样的lib的项目结构: lib_ode/src/主要的/C/ode.c包括/颂歌测试/C/test_ode.c包括/目标/.objs/测试/ 在此结构中,我使用了这4个命令来编译我的项目: (正在创建lib对象) gcc -fPIC -O3 -DNDEBUG -g -Wall -Isrc/main/include -c -o"target/.objs/ode.o" s
..
我正在尝试在Visual Studio中进行Catch2单元测试.我创建了一个小测试项目进行练习.当我尝试编译该测试项目时,出现链接器错误.我现在正在尝试诊断此链接器错误,但是 Catch2.hpp 头文件包含数千行代码.我的希望是,通常更了解Catch2或单元测试的人可以诊断出问题所在. 我将描述创建该项目的过程.我在新解决方案中创建了一个新项目.我有4个文件,都在下面的同一目录中.
..
我希望您能为我解决问题,该程序是剧院预订程序. main.cpp {#include #include#include"headerMachine.h"使用命名空间std;int main(int argc,char * argv []){机器machineCall;电影movieCall;machineCall.menu();filmsCall.chooseMov
..
尝试使用Visual Studio 2015工具集针对VS2005 CRT进行编译时,出现奇怪的链接器错误. 相同的代码可以在任何其他工具集版本(2005、2010、2012、2013)上完美编译. 该代码必须在VS2005 CRT下编译才能正确链接到其他项目. 如何复制:创建一个新的空动态库(dll)项目(在VS2015中,工具集v140),添加一个源(.cpp)文件: //1.cp
..
作为一项心理锻炼,我试图编写一个直接与Macbook Pro的GPU驱动程序链接的程序,而不是使用Apple的Metal框架.经过一些探索,我找到了这个文件(可能是特定于我的特定硬件): /系统/库/扩展/AMDRadeonX6000MTLDriver.bundle/Contents/MacOS/AMDRadeonX6000MTLDriver 在其上运行 file 确认这是一个Mach-O
..
因此,我首先编写了以下代码,并遇到了编译错误.阅读此答案后:静态数组类变量“多重定义"C ++ 我修改了代码,并将静态变量定义移至cpp文件,并且可以正常执行,但是我无法理解使用预处理器防护后,为什么会显示多个定义错误? #ifndef GRAPH_H#define GRAPH_H#include#include使用命名空间std;结构节点{int元素=
..
我正在使用C ++学习OOP并遇到问题.我确定这是一个内存分配问题,但似乎无法解决.任何帮助将不胜感激. 我的客户代码 #include#include"Box.cpp"使用命名空间std;int main(){Box * box = new Box;返回0;} 我的盒子课... #include使用命名空间std;班级框{私人的:双倍
..
所以我的程序运行正常.编译,链接,运行工程.然后,我决定向其中一个文件添加一个简单函数,如下所示: #ifndef UTILITY_HPP#定义UTILITY_HPP/* #includes here.我已经检查了,没有循环包含.*/命名空间yarl{命名空间实用程序{(几个函数声明和定义)bool isVowel(const char c){if(c =='a'|| c =='e'|| c
..
我正在尝试使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")
..
我正在运行此命令- /usr/bin/c ++ CMakeFiles/XYZ.dir/test/XYZ.cpp.o CMakeFiles/XYZ.dir/test/TempDir.cpp.o-o XYZ libXYZMaster.so -lboost_filesystem -lboost_system/usr/lib/x86_64-linux-gnu/libboost_unit_test_fra
..
我最近在系统编程课程中开始将ada用于实验室,我可以说这真的很有趣. 我在计算机实验室进行了大部分测试,我决定在 MacBook 中安装编译器及其链接工具. 虽然安装已完成,但似乎没有问题,当我尝试打印经典的hello world程序时,我收到以下消息: gprbuild greet.adb使用项目文件/Users/xyderos/opt/GNAT/2020/share/gpr/_
..