编译错误
编译错误
dragoo1
这个作者很懒,什么都没留下…
展开
-
error C2679: 二进制“[”: 没有找到接受“const char *”类型的右操作数的运算符(或没有可接受的转换)
1> c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\hash_map(202): 或 “int &stdext::hash_map<_Kty,_Ty,_Tr>::operator [](char *const &)”报错原因:classname是const char *类型,而hash_map的[]有[](char *&&)或[](char *const &)两个重载函数,但两个都不匹配。原创 2024-07-09 16:08:14 · 201 阅读 · 0 评论 -
QT问题记录之warning: ‘xxx’ will be initialized after [-Wreorder](转)
一直没有在意是什么原因导致的问题,后经测试发现,其实是由于我们在初始化成员变量的时候没有按照成员声明的顺序初始化造成的,所以以后在使用Qt进行开发应用程序时,应该按照头文件中成员变量声明的顺序进行初始化就不会出现上述的警告了,即使这个警告不用担心,程序依旧可以顺利进行编译,但是,作为一个有态度的程序员,一个小小的警告我们还是应该重视的!版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。记录该问题,提醒自己!转载 2024-07-02 14:36:43 · 43 阅读 · 0 评论 -
ld.exe: unrecognized option ‘--major-image-version‘
原因:将project指令放到了set(CMAKE_SYSTEM_NAME Linux)之前。问题:在windows环境使用cmake+mingw32+gcc交叉工具链报错。原创 2024-05-06 21:45:23 · 524 阅读 · 1 评论 -
fatal error C1083: 无法打开包括文件: “stddef.h”: No such file or directory
右键项目,属性,Windows SDK 版本,选择10.0.17763.0。原创 2023-09-11 10:12:45 · 1380 阅读 · 0 评论 -
LINUX下链接静态库顺序问题(转)
如果需要传递携带参数的选项,你必须使用两次`-Xlinker',一次传递选项,另一次传递他的参数. 例如,如果传递`-assert definitions',你必须写成`-Xlinker -assert -Xlinker definitions',而不能写成`-Xlinker "-assert definitions"',因为这样会把整个 字符串当做一个参数传递,显然这不是连接器期待的.在main中遇到a中的接口时,编译器一直往后找,找到库a,然后将a中的内容链接进来,这时遇到b中定义的接口,再往后找。转载 2023-08-03 19:19:45 · 355 阅读 · 0 评论 -
ld.lld: error: undefined symbol: major
需要添加#include <sys/sysmacros.h>原创 2023-06-16 18:32:52 · 345 阅读 · 0 评论 -
error: cast from pointer to smaller type ‘unsigned int‘ loses information
原因:64为机器上因为int为4字节,指针统统为8字节,int无法容纳一个指针的值。在使用clang编译一处代码时报标题中的错误。原创 2023-04-18 12:50:18 · 599 阅读 · 0 评论 -
对‘QBasicAtomicInt_fetchAndAddOrdered(int volatile*, int)’未定义的引用
undefined symbol: _Z34QBasicAtomicInt_fetchAndAddOrderedPVii原创 2022-10-28 10:51:04 · 383 阅读 · 0 评论 -
error: narrowing conversion of ‘XXX’ from ‘int’ to ‘char’ inside { }(转)
问题原因大概是使用-std=c++0x后,char类型范围出现了缩减,导致了报错。转载 2022-10-28 09:48:33 · 2677 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 “__declspec(dllimport) public: int __thiscall QString::toWCharArray(wchar_t
将wchar_t视为内置类型, 改成与Qt库一致原创 2022-09-14 15:02:12 · 1081 阅读 · 1 评论 -
解决VS2017中出现‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead的问题(转)
找到【项目属性】,点击【C++】里的【预处理器】,对【预处理器】进行编辑,在里面加入一段代码:_CRT_SECURE_NO_WARNINGS。转载 2022-09-09 11:17:46 · 668 阅读 · 0 评论 -
fatal error C1189: #error: <hash_map> is deprecated and will be REMOVED.
使用unordered_map代替hash_map原创 2022-07-12 14:05:19 · 2256 阅读 · 0 评论 -
error C2039: “max”: 不是“std”的成员
一个简单的解决方法: 包含头文件 algorithm 即可#include 如果添加algorithm头文件后仍然报错,需要#include 往前引用,防止其他头文件早于algorithm编译。原创 2022-07-11 18:34:02 · 2255 阅读 · 0 评论 -
warning C4150: 删除指向不完整“CXxx”类型的指针;没有调用析构函数
出现原因:class CXxx;这种方式向前申明,其后面的类只能申明其指针,前向申明以后的类无法看到其类实体。所以,delete的时候,CXxx的析构函数对后面的类是透明不可见的,除非使用头文件包含。...转载 2022-06-22 17:53:25 · 1057 阅读 · 0 评论 -
error C2226: 语法错误 : 意外的“LPSTR”类型
问题:1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h(6132): warning C4229: 使用了记时错误: 忽略数据上的修饰符1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h(6133): error C2226: 语法错误 : 意外的“LPSTR”类型原因:在Windows.h之前包含了t原创 2022-03-29 17:11:54 · 757 阅读 · 0 评论 -
fatal error C1083: 无法打开包括文件:“d3dx9.h”
1. 首先在控制面版确认是否安装Microsoft DirectX SDK (June 2010),没有可以到https://www.microsoft.com/en-us/download/details.aspx?id=6812下载一个安装安装后d3dx9.h文件在:D:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include2. 设置路径: 工程--属性---c/c++---常规---附加头文件(第一行就是)在这里..原创 2022-03-17 19:08:07 · 2249 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4
首先库文件跟包含文件都要添加好~然后链接那几个静态库~程序开头写#pragma comment(lib, "d3d9.lib")#pragma comment(lib, "d3dx9.lib")"项目-属性-配置属性-链接器-输入"也能设置参考:https://bbs.csdn.net/topics/310239990...原创 2022-03-17 18:58:05 · 508 阅读 · 0 评论 -
error LNK 2019 无法解析的外部符号 __imp__timeGetTime@0(转)
错误显示:error LNK 2019 无法解析的外部符号 __imp__timeGetTime@0,该符号在函数 "public: virtual void __thiscall ViewWidget::paintEvent(class QPaintEvent*)" (?paintEvent@ViewWidget@@UAEXPAVZ) 中被引用经过查看,函数timeGetTime在系统目录 c:\Program Files(x86)\Windows Kits\8.1\Include\um\time转载 2022-03-17 18:53:20 · 1573 阅读 · 1 评论 -
error C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
解决:用sublime或记事本或vs新建一文件,将源文件内容拷贝进去,另存为utf-8 with bom格式,再替换出错文件。原创 2022-03-15 14:28:04 · 660 阅读 · 0 评论 -
error C2275: “size_t”: 将此类型用作表达式非法(转)
这个错误是由于C的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。解决的办法就是把变量的声明全部放在变量的生存块的开始。注:VS2013(最新补丁SP4及以上)编译器可以支持此类C语法,不会报上述错误。转自:https://www.tsingfun.com/it/cpp/1484.html...转载 2022-03-17 10:50:52 · 480 阅读 · 0 评论 -
warning LNK4017: DESCRIPTION statement not supported for the target platform; ignored
Question:.\wthkdll.def(4) : warning LNK4017: DESCRIPTION statement not supported for the target platform; ignoredAnswer:It's only a warning - either ignore it or remove the DESCRIPTION line. Nothing bad will happen.ps:https://stackoverflow.com/question原创 2022-01-27 21:00:04 · 673 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0
原因:缺少 ws2_32.lib方法1 打开VS2010 项目属性设置中添加相应的库 方法为:项目->属性->链接器->输入->附加依赖项 加入相应的库方法2 在代码中添加相应的库 格式为: #praga comment( lib,”相应的库”)参考:https://blog.csdn.net/woshihuguangbao/article/details/52770136...原创 2022-01-17 14:31:43 · 1534 阅读 · 0 评论 -
fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
stdint.h文件是C99的标准头文件,默认情况下vs2008是不支持的,所以在使用过程中肯定会碰到 "No such file or directory"的问题。解决方案:下载stdint.h或者从vs2010拷贝一份,然后放到Program Files (x86)\Microsoft Visual Studio 9.0\VC\include路径下参考:https://blog.csdn.net/weixin_33672109/article/details/94256419...原创 2022-01-07 18:37:53 · 3034 阅读 · 0 评论 -
undefined symbol: _Z34QBasicAtomicInt_fetchAndAddOrderedPVii
原因:因为程序需要的qt动态库版本不一致造成的,主要是qtcore、qtgui、qtnetwork等相关的库版本不一致解决:随便新建一个qt widgets工程,使用ldd -r 查看下系统自带的qtcore、qtgui、qtnetwork的路径,然后把系统qt库的文件覆盖出问题的dll所引用的qt库文件即可。参考:https://blog.csdn.net/weixin_44819948/article/details/117119245...原创 2021-12-22 16:31:37 · 766 阅读 · 0 评论 -
error: invalid new-expression of abstract class type原因及解决(转)
new一个对象时报错如下:Error:invalid new-expression of abstract class type XXX原因:子类没有完全实现父类的纯虚函数,即父类中有函数未在子类中实现,第一行error下面会提示具体是哪个函数没有实现。解决:删除父类中未实现的纯虚函数或在子类中实现它————————————————版权声明:本文为CSDN博主「AnronSakura」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https:转载 2021-12-20 14:30:30 · 8388 阅读 · 0 评论 -
error: ‘xcb_generic_event_t’ was not declared in this scope
代码:bool tray::nativeEventFilter(const QByteArray &eventType, void *message, long *){ qDebug("tray::nativeEventFilter:%s\n", eventType.data()); if (eventType == "xcb_generic_event_t") { xcb_generic_event_t* ev = static_cast<xcb_ge原创 2021-11-25 13:56:26 · 638 阅读 · 0 评论 -
error C2065: “qApp”: 未声明的标识符
英文版:error: qApp was not declared in this scope.解决:添加头文件#include <QApplication>原创 2021-11-25 10:27:33 · 977 阅读 · 0 评论 -
C++的一个错误
error LNK2001: unresolved external symbol "public: __thiscall MyList::~MyList(void)" (??1?$MyList@H@@QAE@XZ) 类模般一般不支持实现分离,将MyList的实现也放到 头文件中,不要放到源文件中~原创 2017-01-17 21:25:34 · 199 阅读 · 0 评论