为什么 ,我安装的第一步,出这个问题?
----------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 郁闷,,那么多人,就没有人知道怎么解决吗???
不是吧,,做开发的,也不知道吗?? 这不都已经告诉你了吗?
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.提问之前,先最好自己多想想,查查资料,不要指望什么事情都让人家手把手地教你 我看懂了些,,
问题,怎么给它指示路径啊?
什么命令、??修改那儿???
所以才问啊 安装带dev字样的软件包:)
就象下面格式的包:
****-dev-1.3.2.i386.rpm 大哥些,,小弟很菜哈
所以问的问题可能简单得要命
不过,,过了上面的问题,,编译,又过不了了
----------------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 似乎没有在机子里安装KDE开发库develRPM包 你的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: 第二个参数是,是否忽略大小写的。
你可以直接把程序里的第二个参数删了。 我已经更改了源代码。 改成旧的API了。 楼上的版主,你说的是删参数,会有影响不?
不更新到3.4,可吗?
我看错误中,好像libstdc++,版本也低了,是吗?
为什么都用那么新的版本啊??我不是要更新好多东西啊??
这和向下兼容的原则,,不太符合吧 在3.2 以上版本应该都可以正常编译。
因为我使用的是3.2版本才支持的新的api, 旧的api是一样可以用的。
你可否把报错的内容多贴出来,我才能知道是什么问题, :) ----------------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---------------------------
上面,已经贴出来了的哈,,就这错误啦
是不是,就修改一个那个参数可以吗 that's right.
把evasocket.cpp的266行, 中 startsWith() 这个方法的第二个参数删了, 就只要第一个参数就可以了。
比如,
startWith("HTTP ......", false)
你改成
startWith("HTTP ......")
这样的, 你再试试。
不过你的要是RedHat 9, 估计是太老了。 应该还有1到2个地方要更改一下。 你先试试, 如果有错误, 请你再贴出来看看 :) 版主大人,,你对QT编译很熟练吧
能不能帮个忙,,
我现在要用QT(不是KDE的),要用的QTE编译的,
编一段连接和操作SQLite数据库的程序,
比如,在QT GUI 界面里,输入数据到数据库,或在界面上显示数据库的数据
小弟,看了几天SQLite的文档,,还是没写出来,看来是C++学懂啊,QT也是会一点点
关键,这个在有限的时间里要做出来啊,,好郁闷啦 版主大人,,你对QT编译很熟练吧
能不能帮个忙,,
我现在要用QT(不是KDE的),要用的QTE编译的,
编一段连接和操作SQLite数据库的程序,
比如,在QT GUI 界面里,输入数据到数据库,或在界面上显示数据库的数据
小弟,看了几天SQLite的文档,,还是没写出来,看来是C++学懂啊,QT也是会一点点
关键,这个在有限的时间里要做出来啊,,好郁闷啦
页:
[1]
2