honesthgx 发表于 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

honesthgx 发表于 2005-4-19 13:40:23

郁闷,,那么多人,就没有人知道怎么解决吗???

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

pupilzeng 发表于 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.提问之前,先最好自己多想想,查查资料,不要指望什么事情都让人家手把手地教你

honesthgx 发表于 2005-4-19 23:30:24

我看懂了些,,

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

所以才问啊

casper 发表于 2005-4-20 09:59:43

安装带dev字样的软件包:)
就象下面格式的包:
****-dev-1.3.2.i386.rpm

honesthgx 发表于 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, bool)'
/usr/lib/qt-3.1/include/qstring.h:640: candidates are: bool
   QString::startsWith(const QString&) const
make: *** Error 1
make: Leaving directory `/qt/eva-0.2.1/src/api'
make: *** Error 1
make: Leaving directory `/qt/eva-0.2.1/src'
make: *** Error 1
make: Leaving directory `/qt/eva-0.2.1'
make: *** Error 2
#
---------------end make---------------------------

我用RPM包,装也差很多库,,不知道它们是那些包得
# 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

zhangzhaoao 发表于 2005-4-21 10:33:51

似乎没有在机子里安装KDE开发库develRPM包

casper 发表于 2005-4-21 10:58:37

你的Qt库版本太旧了,至少升级到3.3才行
3.1中的QString::startsWith的原型是

bool startsWith ( const QString & s ) const

而Eva使用的是3.4的,定义如下

bool startsWith ( const QString & s, bool cs = TRUE ) const

所以3.1认为这个函数不对,因为它不知道,它的新版本已经改变了这个函数的定义 :mrgreen:

yunfan 发表于 2005-4-21 13:28:31

第二个参数是,是否忽略大小写的。
你可以直接把程序里的第二个参数删了。 我已经更改了源代码。 改成旧的API了。

honesthgx 发表于 2005-4-21 17:00:50

楼上的版主,你说的是删参数,会有影响不?

不更新到3.4,可吗?

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

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

yunfan 发表于 2005-4-21 17:14:41

在3.2 以上版本应该都可以正常编译。

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

honesthgx 发表于 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, bool)'
/usr/lib/qt-3.1/include/qstring.h:640: candidates are: bool
QString::startsWith(const QString&) const
make: *** Error 1
make: Leaving directory `/qt/eva-0.2.1/src/api'
make: *** Error 1
make: Leaving directory `/qt/eva-0.2.1/src'
make: *** Error 1
make: Leaving directory `/qt/eva-0.2.1'
make: *** Error 2
#
---------------end make---------------------------
上面,已经贴出来了的哈,,就这错误啦
是不是,就修改一个那个参数可以吗

yunfan 发表于 2005-4-22 12:45:05

that's right.

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

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


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

honesthgx 发表于 2005-4-22 12:49:22

版主大人,,你对QT编译很熟练吧

能不能帮个忙,,

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

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

honesthgx 发表于 2005-4-22 12:50:14

版主大人,,你对QT编译很熟练吧

能不能帮个忙,,

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

小弟,看了几天SQLite的文档,,还是没写出来,看来是C++学懂啊,QT也是会一点点
关键,这个在有限的时间里要做出来啊,,好郁闷啦
页: [1] 2
查看完整版本: 为什么 ,我安装的第一步,出这个问题?