草庐IT

undefine

全部标签

c++ - 对 WinMain@16 C++、SDL-2 的 undefined reference

我一直收到错误undefinedreferencetoWinMain@16。为了节省空间,here'salinktoallthefilescurrentlyintheproject.目前,除了创建一个窗口、将其填充为绿色然后在角落绘制一个框外,它应该做的不多,同时通过控制台跟踪鼠标的位置。但是,它不会构建,并且出现上述错误。我的链接器库是:glew32slibSDL2mainmingw32libSDL2opengl32glew32我正在使用Codeblocks13.12和g++,遵循C++11ISOC++语言标准。如果相关的话,我的电脑使用的是Windows10。我花了很长时间试图找到

c++ - 在模板类中声明的 friend 模板函数导致 undefined symbol 链接错误

几天来我一直在努力反对这个问题,查找它并在开源项目中寻找类似的代码:无法真正找到我做错了什么。基本上,给定以下代码(提炼出其本质):#includeusingstd::cout;usingstd::endl;usingstd::string;templateclassNode{Tvalue_;public:Node(constT&value):value_(value){}Tconstvalue()const{returnvalue_;}friendstd::ostream&operator&node);Nodeoperator+(constNode&other){returnNode

c++ - shared_ptr 中对 const int 的 undefined reference

我有一个配置类//config.hppclassConfig{public:staticconstexprinta=1;staticconstexprintb=1;}并包含在main.cpp中//main.cpp#include"config.hpp"intmain(){std::coutstream=std::make_shared(Config::a);//compileerror}编译器说未定义对Config::a的引用它在使用cout时有效,但在shared_ptr构造函数中时无效。我不知道为什么会这样。 最佳答案 请注意s

c++ - 当我尝试编译时带有 boost 的 undefined reference

当我尝试使用boost编译我的服务器时,我遇到了很多错误。在这里,这是我的生成文件:NAME=serveurSRCS=Serveur/main.cpp\Serveur/Client.cpp\Serveur/Commande.cpp\Serveur/My_exception.cpp\Serveur/Network.cpp\Serveur/Server.cpp#####################################################OBJS=$(SRCS:.cpp=.o)CC=g++RM=rm-fCFLAGS=-g-W-Wall-WerrorINCL=./S

c++ - Turbo C++ 4.5 错误 "undefined symbol owlmain..."

我知道TurboC++很古老,但我女儿的学校使用它,我必须帮助她。我在Windows7虚拟机中使用TurboC++4.5,该虚拟机在Windows8.1中运行。对于任何项目,当点击“Buildall”时,它给出错误:"UndefinedsymbolOwlMain(int,charfar*,far*)inlibraryfilec:\tcwin45\lib\owlwi.libinmodulewinmain"我什至创建了一个只有一个源文件的新项目,代码最少如下:voidmain(){//return;}即便如此,我仍会遇到与上述相同的错误。我不明白这个错误的原因。任何帮助将不胜感激。

c++ - undefined symbol : _ZN7QString13toUtf8_helperERKS_ at runtime

我有两个使用Qt的项目。一个是用QtCreator开发的,另一个是用Eclipse开发的。两者都使用相同的Qt5.3.1库,都是用GCC编译的。但是,当我运行eclipse中的程序时,它崩溃并显示消息Undefinedsymbol:_ZN7QString13toUtf8_helperERKS_。查找显示产生此错误的代码是path.toStdString().c_str()//pathisaQString在qstring.h中的确切位置是#ifdefined(Q_COMPILER_REF_QUALIFIERS)&&!defined(QT_COMPILING_QSTRING_COMPAT_

c++ - 架构 i386 的 undefined symbol :

我最近转向了Mac,并且正在努力使用命令行编译器。我正在使用g++进行编译,这可以很好地构建单个源文件。如果我尝试添加自定义头文件,当我尝试使用g++进行编译时,我会得到架构i386的undefinedsymbol。然而,这些程序在xCode中编译得很好。我是否遗漏了一些明显的东西?尝试使用g++-m32main.cpp...不知道还能尝试什么。好的,旧代码已编译...已将其缩小到我的构造函数。classMatrix{public:inta;intdeter;Matrix();intdet();};#include"matrix.h"Matrix::Matrix(){a=0;deter

C++ 函数模板,体系结构的 undefined symbol

这个问题在这里已经有了答案:Whycantemplatesonlybeimplementedintheheaderfile?(17个答案)关闭8年前。有人可以向我解释为什么以下代码无法编译吗?希望是我错过的显而易见的事情......函数.hpp:templatestringvector_tostr(std::vectorv);函数.cpp:templatestringvector_tostr(std::vectorv){std::stringstreamss;std::stringthestring="";if(v.size()>0){ssmain.cpp#include"functi

c++ - libtool:i686-pc-mingw32 共享中不允许使用 undefined symbol

我正在使用autotools作为我的图书馆的构建系统。最近图书馆被移植到Windows。虽然我遇到了一个奇怪的错误,但库编译和链接成功。配置和制作后只有静态库。除了来自libtool的警告外,一切看起来都正常:libtool:undefinedsymbolsnotallowedini686-pc-mingw32shared我已经通过这段代码导出了Windows机器的所有符号:#ifdef_WIN32#ifdefDLL_EXPORT#defineLIBRARY_API__declspec(dllexport)#else#defineLIBRARY_API__declspec(dllimp

c++ - Q_ENUMS 在 QML 中是 "undefined"吗?

枚举不适合我。我已经用Q_ENUMS()注册了它们我没有忘记Q_OBJECT宏使用qmlRegisterType()注册类型模块是用QML导入的简而言之,一切都是“照章办事”,但出于某种原因,我继续为QML中的每个枚举获取undefined。我错过了什么吗?classUI:publicQQuickItem{Q_OBJECTQ_ENUMS(ObjectType)public:enumObjectType{_Root=0,_Block};...};...qmlRegisterType("Nodes",1,0,"UI");...importNodes1.0...console.log(UI.