QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3965|回复: 17

为什么 ,我安装的第一步,出这个问题?

[复制链接]
发表于 2005-4-18 20:43:16 | 显示全部楼层 |阅读模式
----------error-----------
#./configue
...............
checking for rpath... yes
checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!
-------------------------------------------
我现在就是用的KDE界面,怎么会找不到KDE啊?KDE的库都装上了的啊?
为什么它找不到?需要修改配置文件吗?
我用的RED HAT LINUX 9.0
 楼主| 发表于 2005-4-19 13:40:23 | 显示全部楼层
郁闷,,那么多人,就没有人知道怎么解决吗???

不是吧,,做开发的,也不知道吗??
回复

使用道具 举报

发表于 2005-4-19 15:55:09 | 显示全部楼层
这不都已经告诉你了吗?
checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!
装KDE的开发文件,如果你已经安装好了,那么请指定正确的路径

P.S.提问之前,先最好自己多想想,查查资料,不要指望什么事情都让人家手把手地教你
回复

使用道具 举报

 楼主| 发表于 2005-4-19 23:30:24 | 显示全部楼层
我看懂了些,,

问题,怎么给它指示路径啊?
什么命令、??修改那儿???

所以才问啊
回复

使用道具 举报

发表于 2005-4-20 09:59:43 | 显示全部楼层
安装带dev字样的软件包:)
就象下面格式的包:
****-dev-1.3.2.i386.rpm
回复

使用道具 举报

 楼主| 发表于 2005-4-21 10:02:39 | 显示全部楼层
大哥些,,小弟很菜哈
所以问的问题可能简单得要命

不过,,过了上面的问题,,编译,又过不了了
----------------make--------------------------
st -f 'evasocket.cpp' || echo './'`evasocket.cpp
evasocket.cpp: In member function `void EvaHttpProxy::parseData(int)':
evasocket.cpp:266: no matching function for call to `QString::startsWith(const
   char[8], bool)'
/usr/lib/qt-3.1/include/qstring.h:640: candidates are: bool
   QString::startsWith(const QString&) const
make[3]: *** [evasocket.lo] Error 1
make[3]: Leaving directory `/qt/eva-0.2.1/src/api'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/qt/eva-0.2.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/qt/eva-0.2.1'
make: *** [all] Error 2
[root@localhost eva-0.2.1]#
---------------end make---------------------------

我用RPM包,装也差很多库,,不知道它们是那些包得
[root@localhost eva]# rpm -ivh eva-0.2.1-2mgc.i686.rpm
error: Failed dependencies:
        libXinerama.so.1 is needed by eva-0.2.1-2mgc
        libkwalletclient.so.1 is needed by eva-0.2.1-2mgc
        libstdc++.so.6 is needed by eva-0.2.1-2mgc
        libstdc++.so.6(CXXABI_1.3) is needed by eva-0.2.1-2mgc
        libstdc++.so.6(GLIBCXX_3.4) is needed by eva-0.2.1-2mgc
回复

使用道具 举报

发表于 2005-4-21 10:33:51 | 显示全部楼层
似乎没有在机子里安装KDE开发库develRPM包
回复

使用道具 举报

发表于 2005-4-21 10:58:37 | 显示全部楼层
你的Qt库版本太旧了,至少升级到3.3才行
3.1中的QString::startsWith的原型是
[code:1]
bool startsWith ( const QString & s ) const
[/code:1]
而Eva使用的是3.4的,定义如下
[code:1]
bool startsWith ( const QString & s, bool cs = TRUE ) const
[/code:1]
所以3.1认为这个函数不对,因为它不知道,它的新版本已经改变了这个函数的定义
回复

使用道具 举报

发表于 2005-4-21 13:28:31 | 显示全部楼层
第二个参数是,是否忽略大小写的。
你可以直接把程序里的第二个参数删了。 我已经更改了源代码。 改成旧的API了。
回复

使用道具 举报

 楼主| 发表于 2005-4-21 17:00:50 | 显示全部楼层
楼上的版主,你说的是删参数,会有影响不?

不更新到3.4,可吗?

我看错误中,好像libstdc++,版本也低了,是吗?

为什么都用那么新的版本啊??我不是要更新好多东西啊??
这和向下兼容的原则,,不太符合吧
回复

使用道具 举报

发表于 2005-4-21 17:14:41 | 显示全部楼层
在3.2 以上版本应该都可以正常编译。

因为我使用的是3.2版本才支持的新的api, 旧的api是一样可以用的。
你可否把报错的内容多贴出来,我才能知道是什么问题,
回复

使用道具 举报

 楼主| 发表于 2005-4-22 12:40:10 | 显示全部楼层
----------------make--------------------------
st -f 'evasocket.cpp' || echo './'`evasocket.cpp
evasocket.cpp: In member function `void EvaHttpProxy::parseData(int)':
evasocket.cpp:266: no matching function for call to `QString::startsWith(const
char[8], bool)'
/usr/lib/qt-3.1/include/qstring.h:640: candidates are: bool
QString::startsWith(const QString&) const
make[3]: *** [evasocket.lo] Error 1
make[3]: Leaving directory `/qt/eva-0.2.1/src/api'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/qt/eva-0.2.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/qt/eva-0.2.1'
make: *** [all] Error 2
[root@localhost eva-0.2.1]#
---------------end make---------------------------
上面,已经贴出来了的哈,,就这错误啦
是不是,就修改一个那个参数可以吗
回复

使用道具 举报

发表于 2005-4-22 12:45:05 | 显示全部楼层
that's right.

把evasocket.cpp的266行, 中 startsWith() 这个方法的第二个参数删了, 就只要第一个参数就可以了。

比如,
startWith("HTTP ......", false)
你改成
startWith("HTTP ......")
这样的, 你再试试。


不过你的要是RedHat 9, 估计是太老了。 应该还有1到2个地方要更改一下。 你先试试, 如果有错误, 请你再贴出来看看 :)
回复

使用道具 举报

 楼主| 发表于 2005-4-22 12:49:22 | 显示全部楼层
版主大人,,你对QT编译很熟练吧

能不能帮个忙,,

我现在要用QT(不是KDE的),要用的QTE编译的,
编一段连接和操作SQLite数据库的程序,
比如,在QT GUI 界面里,输入数据到数据库,或在界面上显示数据库的数据

小弟,看了几天SQLite的文档,,还是没写出来,看来是C++学懂啊,QT也是会一点点
关键,这个在有限的时间里要做出来啊,,好郁闷啦
回复

使用道具 举报

 楼主| 发表于 2005-4-22 12:50:14 | 显示全部楼层
版主大人,,你对QT编译很熟练吧

能不能帮个忙,,

我现在要用QT(不是KDE的),要用的QTE编译的,
编一段连接和操作SQLite数据库的程序,
比如,在QT GUI 界面里,输入数据到数据库,或在界面上显示数据库的数据

小弟,看了几天SQLite的文档,,还是没写出来,看来是C++学懂啊,QT也是会一点点
关键,这个在有限的时间里要做出来啊,,好郁闷啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 21:19 , Processed in 0.087032 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表