QT4.1,编译时提示找不到.h文件??

博是 2006-03-27 10:12:59
QT4.1,编译时提示找不到.h文件??
环境:
linux9.0 + qt.4.1.0
问题:
我在生成MakeFile后,执行make时提示着不到路径
/usr/local/Trolltech/Qt-4.1.0-rc1/include/QtCore 以及
/usr/local/Trolltech/Qt-4.1.0-rc1/include下的.h文件,
MakeFile中INCPATH已经添加上相应路径.
是什么原因?敬请指教.
...全文
1042 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2006-04-11
  • 打赏
  • 举报
回复
把g++ 4所在的路径加到PATH环境变量的最前边。
博是 2006-04-11
  • 打赏
  • 举报
回复
执行which g++显示: /usr/bin/g++
g++ --version 是3.2.2
是这样的,安装++4时没有卸载g++3,而是把g++4安装在另外一个目录中,建立了一个连接,但不知如何使用g++4编译,是不是直接修改makefile的相应选项,记得当时试了不行.
fierygnu 2006-04-08
  • 打赏
  • 举报
回复
试了一下,g++ 4编译没有问题。
原来的g++卸载了吗?现在命令行下which g++显示什么?g++ --version是多少?
博是 2006-04-07
  • 打赏
  • 举报
回复
有什么办法哪?
博是 2006-04-07
  • 打赏
  • 举报
回复
谢谢fierygnu(va_list) 了,这些天几乎都是你在指导俺,小弟不胜感激!
还要劳驾你费心!期待你的好消息!
fierygnu 2006-04-07
  • 打赏
  • 举报
回复
看不出来了,只有找时间试一下了:)
博是 2006-04-07
  • 打赏
  • 举报
回复
在安装目录中找到两个该文件:
1个在include的Qt目录中,160到180行的内容如下:
template<> struct QMetaTypeId<uint>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::UInt; } };
template<> struct QMetaTypeId<bool>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::Bool; } };
template<> struct QMetaTypeId<double>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::Double; } };
class QByteArray;
template<> struct QMetaTypeId<QByteArray>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::QByteArray; } };
class QChar;
template<> struct QMetaTypeId<QChar>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::QChar; } };
template<> struct QMetaTypeId<void>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::Void; } };
template<> struct QMetaTypeId<long>
第二个文件在include的QtCore目录下,内容如下:
template<> struct QMetaTypeId<uint>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::UInt; } };
template<> struct QMetaTypeId<bool>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::Bool; } };
template<> struct QMetaTypeId<double>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::Double; } };
class QByteArray;
template<> struct QMetaTypeId<QByteArray>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::QByteArray; } };
class QChar;
template<> struct QMetaTypeId<QChar>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::QChar; } };
template<> struct QMetaTypeId<void>
{ enum { Defined = 1 };
static inline int qt_metatype_id() { return QMetaType::Void; } };
template<> struct QMetaTypeId<long>
fierygnu 2006-04-07
  • 打赏
  • 举报
回复
是不是qmetatype.h的内容不对了?把qmetatype.h从160~180行的内容贴出来看一下?
博是 2006-04-06
  • 打赏
  • 举报
回复
我把makefile中的相应项该为g++4,还是不行
fierygnu 2006-04-06
  • 打赏
  • 举报
回复
用的是新的g++吗?
博是 2006-04-06
  • 打赏
  • 举报
回复
g++4已经安装上了,但编译时问题依旧,我该怎么办?
博是 2006-04-05
  • 打赏
  • 举报
回复
to fierygnu:
好的,我在试试.
to zoohoo(zoohoo):
偶就是在用qt4时遇到问题的.
fierygnu 2006-04-04
  • 打赏
  • 举报
回复
下载完整的gcc包,配置安装其中的gcc和g++。
博是 2006-04-04
  • 打赏
  • 举报
回复
但是安装其它的东西都没有问题(有相应的install-sh),觉得还是下载的g++有问题?因为相应目录下就没有install文件.
fierygnu 2006-04-04
  • 打赏
  • 举报
回复
可能是libtool版本太低:(
干脆换个发行版吧,比如FC5?
博是 2006-04-04
  • 打赏
  • 举报
回复
是的,提示说是找不到install-sh\或者install.sh
fierygnu 2006-04-04
  • 打赏
  • 举报
回复
执行./configure配置不行?
博是 2006-04-04
  • 打赏
  • 举报
回复
下载的gcc安装文件gcc-g++-4.0.3.tar.bz2解压后只有confiure,没有执行configure所需的install-sh文件,换用gccg++4.1.0问题同样.
zoohoo 2006-04-04
  • 打赏
  • 举报
回复
qt都出4了,我还是用3呢,呵呵~
fierygnu 2006-04-04
  • 打赏
  • 举报
回复
automake、libtool等等。这个很难说。你到网上看看有没有编译好的for RH9的。不需要太高版本,3.4以上我估计就行。
加载更多回复(20)

23,215

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧