草庐IT

reference_number

全部标签

c++ - 是否有解决 undefined reference /未解析符号问题的通用指南?

我在工作时遇到了几个“undefinedreference”(在链接期间)和“未解析的符号”(在dlopen之后的运行时)问题。这是一个相当大的makefile系统。链接库和使用编译器标志/选项来规避这些类型的错误是否有一般规则和指南? 最佳答案 如果您使用的是MSVC:您不能通过设置标志来避免此类错误:这意味着某些单元(.cpp)没有声明标识符的定义。这肯定是由于某处缺少包含或缺少对象定义(通常是静态对象)造成的。在开发过程中,您可以遵循这些指南(来自thosearticles),以确保您的所有cpp都包含他们需要的所有heade

c++ - gcc编译C++代码: undefined reference to `operator new[](unsigned long long)'

有一段C++代码:#includeintmain(){intb=sizeof('a');if(b==4)printf("I'maCprogram!\n");elseprintf("I'maC++program!\n");}像这样编译:gccmain.cpp-omain它成功并给出:I'maC++program!然后在函数main的某处添加一行int*p1=newint[1000];它失败了:C:\Users\...\AppData\Local\Temp\cccJZ8kN.o:main1.cpp:(.text+0x1f):undefinedreferencetooperatornew[]

c++ - pass-by-reference & 和 * 之间的区别?

这个问题在这里已经有了答案:Passingamodifiableparametertoc++function(12个答案)关闭12个月前。按引用传递和使用C指针表示法有什么区别?voidsome_function(some_type¶m)和voidsome_function(some_type*param)谢谢

【git问题处理】SSL routines:ssl3_get_record:wrong version number问题解决小记

🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)🐳博客主页:花神庙码农,地址:https://blog.csdn.net/qxhgd🌐系列专栏:GitHub开源📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!!👉关注✨、点赞👍、收藏📂、评论。如需转载请参考转载须知!!SSLroutines:ssl3_get_record:wrongversionnumber问题解决小记问题描述问题分析问题解决命令汇总全局代理——所有git命令都走此代理全局代理——针对特定域名设置代理局部代理——仅针对某仓库设置代理问题描述gitclone--br

c++ - Qt 项目中对 XOpenDisplay 的 undefined reference

现在我觉得自己很愚蠢。我正在尝试在QtCreator中使用xlib做一些事情。我的代码:#include#includeintmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);Display*display=XOpenDisplay(NULL);return0;}只需一行代码即可:/main.cpp:8:undefinedreferenceto`XOpenDisplay'在Xlib.h中定义为externDisplay*XOpenDisplay(_Xconstchar*/*display_name*/);我觉得我缺少一些非常基

c++ - 对 image_transport 的 undefined reference

我正在开发一个ROSQtGUI应用程序,我在ROSHydro上遇到了一个问题(我在开发ROSFuerte时遇到了同样的问题)。我的项目无法识别我的库,如image_transport.h。我把它添加到qnode.hpp文件的开头,但并没有解决问题。我的主要问题:/home/attila/catkin_ws/src/arayuz/src/qnode.cpp:-1:error:undefinedreferenceto`image_transport::ImageTransport::ImageTransport(ros::NodeHandleconst&)'这是产生错误的代码:#inclu

c++ - 如何在 Lua 5.2.3 中将 lua_number 从 double 正确更改为 float

我希望lua_number得到一个float而不是double。我知道我必须更改luaconf.h中的某些内容,但我不知道是什么。我正在使用Lua5.2.3和VisualStudioC++。 最佳答案 您需要编辑luaconf.h并更改这些:LUA_NUMBER到floatLUA_NUMBER_SCAN到"%f"LUA_NUMBER_FMT到"%.7g"l_mathop(x)到(x##f)lua_str2number使用strtof对于最后两个,您可能需要一个支持(部分)C99标准的C编译器。

C++ - 对`vtable 的 undefined reference

我想知道为什么会出现此错误:对“BaseRenderer的vtable”的undefinedreference我尝试四处搜索,但似乎无法弄清楚。我试过摆脱虚函数,删除构造函数等。我的BaseRenderer.hclassBaseRenderer:publicRenderer{Q_OBJECTpublic:BaseRenderer();BaseRenderer(QWidget*parent);voidpaintGL();virtual~BaseRenderer();publicslots:voidloadDialog();signals:protected:MeshloadMesh(st

c++ - 对 `typeinfo for class' 的 undefined reference 和对 `vtable for class' 的 undefined reference

这个问题在这里已经有了答案:Undefinedsymbols"vtablefor..."and"typeinfofor..."?(5个答案)关闭9年前。我正在处理C++中的继承。我想写一个程序来对两个数组进行加法和减法。这是我的代码:#include#include#includeusingnamespacestd;classroot{protected:intsize;double*array;public:virtual~root(){}virtualroot*add(constroot&)=0;virtualroot*sub(constroot&)=0;virtualistrea

c++ - 对 std::ios_base::Init::Init() 的 undefined reference

我正在使用C++学习OOP,但遇到了问题。我确定这是一个内存分配问题,但似乎无法理解它。任何帮助将不胜感激。我的客户端代码#include#include"Box.cpp"usingnamespacestd;intmain(){Box*box=newBox;return0;}我的盒子类...#includeusingnamespacestd;classBox{private:doublewidth;doubleheight;doubleperimeter;doublearea;public:Box(){coutwidth;}doublegetHeight(){//returnthis-