qt 2440 移植-移植qt-everywhere-opensource-src-4.6.3出现下面这个错误

问题描述

移植qt-everywhere-opensource-src-4.6.3出现下面这个错误

In file included from ../../include/QtCore/qlist.h:1,
from ../../include/QtCore/../../src/corelib/kernel/qobject.h:50,
from ../../include/QtCore/qobject.h:1,
from ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:45,
from ../../include/QtCore/qcoreapplication.h:1,
from global/qt_pch.h:58:
../../include/QtCore/../../src/corelib/tools/qlist.h:54:15: error: new: No such file or directory
../../include/QtCore/../../src/corelib/tools/qlist.h: In member function ‘void QList::node_construct(QList::Node*, const T&) [with T = QString]’:
../../include/QtCore/../../src/corelib/tools/qlist.h:426: instantiated from ‘void QList::append(const T&) [with T = QString]’
../../include/QtCore/../../src/corelib/tools/qstringlist.h:70: instantiated from here
../../include/QtCore/../../src/corelib/tools/qlist.h:341: error: no matching function for call to ‘operator new(unsigned int, QList::Node*&)’
:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qlist.h: In member function ‘void QList::node_copy(QList::Node*, QList::Node*, QList::Node*) [with T = QString]’:
../../include/QtCore/../../src/corelib/tools/qlist.h:618: instantiated from ‘QList& QList::operator+=(const QList&) [with T = QString]’
../../include/QtCore/../../src/corelib/tools/qstringlist.h:85: instantiated from here
../../include/QtCore/../../src/corelib/tools/qlist.h:360: error: no matching function for call to ‘operator new(unsigned int, QList::Node*)’
:0: note: candidates are: void* operator new(unsigned int)
make[1]: *** [.pch/release-shared-emb-arm/QtCore.gch/c++] Error 1
请问 怎么解决呢 在网上搜索很久没有解决方案 求指教!!!!

解决方案

头文件不对,定义也找不到

解决方案二:

根据你的错误提示分析 错误原因在于你移植的安装包中缺少qlist.h文件 这可能是安装包不全导致的也可能本身就是一个安装BUG 解决方法:1 重新下载一个QT安装包 2 下载一个同样版本的qlist.h文件加载到相应目录 这样错误应该能够解决

解决方案三:

比如 编译时error: new: No such file or directory 在源码中是这样的 include 提示找不到 我在我的机器上 /usr/include 中找了下 发现它在/usr/include/c++/目录下 我修改后 #include 再次make 还是同样的问题 我也是无奈 在网上查资料也没有 囧

时间: 2024-10-21 12:46:07

qt 2440 移植-移植qt-everywhere-opensource-src-4.6.3出现下面这个错误的相关文章

Qt 5.8 移植编译、测试

/****************************************************************************** * Qt 5.8 移植编译.测试 * 说明: * 仅仅记录了编译的命令,没有详细的解释,参考文档链接中有详细的解释. * * 2017-7-6 深圳 龙华樟坑村 曾剑锋 *****************************************************************************/ 一.参考文档

Qt局部界面切换(qt 2.x)

前言 很多时候,我们都希望自己的界面通过点击不同的按钮QPushbutton,来得到得到不同的界面,从而实现局部界面切换.   我这里主要讲的是嵌入式linux qt,目前,嵌入式当中,完美而且稳定的qt当属qt 2.3(一般简称qt 2.x),而且,高版本的qt都很难移植到linux当中,一方面是不稳定,另一方面是移植起来相当的麻烦.Qt 4到现在为止,还没有看到有人移植成功.   那么,嵌入式linux qt中(以下简称Qt),有两种方法可以达到点击按钮切换局部界面的目的.   第一种,使用

【Qt编程】基于Qt的词典开发系列<四>--无边框窗口的缩放与拖动

        在现在,绝大多数软件都向着简洁,时尚发展.就拿有道的单词本和我做的单词本来说,绝大多数用户肯定喜欢我所做的单词本(就单单界面,关于颜色搭配和布局问题,大家就不要在意了).有道的单词本: 我所做的单词本:         很明显,两者的主要区别就是周围的边框问题.你可以对比QQ以前的版本和这几年的版本,就会发现都倾向于下面这种窗口模式.下面我们就说说如何用Qt实现无边框窗口的缩放与拖动.         对于无边框窗口的拖动其实很简单,其基本思想是,在鼠标移动前后记录鼠标的坐标,然

Qt环境搭建(Qt Creator)

简述 上一节中介绍了如何进行Qt和Visual Studio的下载安装,随后演示了如何将Qt集成到Visual Studio中,并完成了我们第一个Qt小程序-Hello World.下面主要讲解如何利用Qt Creator来编写Qt程序. 简述 Hello World 配置环境 下载Windows Debugging 配置调试器 Hello World 1.首先我们找到已安装的Qt程序,打开Qt Creator. 2.选择:文件->新建文件或项目(N)- 或者直接点击"New Projec

qt图片表示问题-qt的toolbar中的图片显示不出来?好奇怪

问题描述 qt的toolbar中的图片显示不出来?好奇怪 刚刚开始接触qt,想做一个工具栏,其中想显示一个图片,代码如下. 可不知道为什么我的图片就是不显示,太奇怪了,请各位狠人帮我看看吧 QToolBar *pToolBar = new QToolBar; QToolButton *pNewDocBtn = new QToolButton; pNewDocBtn->setIcon(QIcon(":/prefix/copy.png")); pNewDocBtn->setTe

【Qt编程】基于Qt的词典开发系列<一>--词典框架设计及成品展示

    去年暑假的时候,作为学习Qt的实战,我写了一个名为<我爱查词典>的词典软件.后来由于导师项目及上课等原因,时间不足,所以该软件的部分功能欠缺,性能有待改善.这学期重新拿出来看时,又有很多东西都不熟悉了.恰逢这学期课比较少,于是乎想写写关于这个软件制作的一系列文章,对日后重拾该软件时能够较快入手.当然,也非常乐意读者们在该软件的基础上添加一些功能,源代码会在该系列文章写完之后公布.可运行的词典软件的下载地址:http://download.csdn.net/detail/tengweit

【Qt编程】基于Qt的词典开发系列&amp;lt;八&amp;gt;--用户登录及API调用的实现

在上一篇文章<调用网络API>中,我只讲述了如何直观的使用API接口以及调用API后返回的结果,本文则从程序实现的角度来实现API的调用,当然本程序的实现也是借助于扇贝网的API接口文档http://www.shanbay.com/help/developer/api/. 由API文档可知,要想调用其API,必须先注册.因此,我就注册了,账户名为nineheadedbird, 密码为123456.显然,我们要查词,首先必须得登录该账户.如果用浏览器,那就很简单,只需单纯的输入用户名和密码就可以

【Qt编程】基于Qt的词典开发系列&amp;lt;十二&amp;gt;调用讲述人

       我们知道,win7系统自带有讲述人,即可以机器读出当前内容,具体可以将电脑锁定,然后点击左下角的按钮即可.之前在用Matlab写扫雷游戏的时候,也曾经调用过讲述人来进行游戏的语音提示.具体的Matlab脚本文件如下: sp=actxserver('SAPI.SpVoice');sp.Speak('你好,欢迎来到西安电子科技大学!Hello,Welcome to XD University!')        Qt调用讲述人,需要使用专门的类,具体可以参考http://lynxlin

移植-eigen库的问题,出现了非法基类的错误~

问题描述 eigen库的问题,出现了非法基类的错误~ 最近在移植一个程序,是国外一个大牛在linux下结合ROS系统写的一个程序,叫lsd_slam.__我是纯小白啊,_老师就叫我把它移植到Windows下来,_然后就碰到了一个错误,说T非法基类,指向的是eigen库里面的一个头文件里的代码 namespace internal { template struct workaround_msvc_stl_support : public T { inline workaround_msvc_st