• 10408阅读
  • 9回复

qt-sdk-linux-x86-opensource-2009.03.1.bin 安装编译错误,help!! [复制链接]

上一主题 下一主题
离线monkey80
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-16
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
当./configure 之后 make 然后出现下面错误

obj/release-shared/qhttp.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qhttp.o: In function `QHttp::ignoreSslErrors()':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttp.cpp:3116: undefined reference to `QSslSocket::ignoreSslErrors()'
.obj/release-shared/qhttp.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qhttp.o: In function `QHttpPrivate::setSock(QTcpSocket*)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttp.cpp:3074: undefined reference to `QSslSocket::supportsSsl()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttp.cpp:3075: undefined reference to `QSslSocket::QSslSocket(QObject*)'
.obj/release-shared/qhttp.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qhttp.o: In function `QHttpPrivate::_q_slotSendRequest()':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttp.cpp:2416: undefined reference to `QSslSocket::isEncrypted() const'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttp.cpp:2484: undefined reference to `QSslSocket::isEncrypted() const'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttp.cpp:2497: undefined reference to `QSslSocket::connectToHostEncrypted(QString const&, unsigned short, QFlags<QIODevice::OpenModeFlag>)'
.obj/release-shared/qhttpnetworkreply.o: In function `QHttpNetworkReply::sslConfiguration() const':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkreply.cpp:663: undefined reference to `QSslConfiguration::QSslConfiguration()'
.obj/release-shared/qhttpnetworkconnection.o: In function `QHttpNetworkConnection::ignoreSslErrors(int)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:1359: undefined reference to `QSslSocket::ignoreSslErrors()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:1359: undefined reference to `QSslSocket::ignoreSslErrors()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:1364: undefined reference to `QSslSocket::ignoreSslErrors()'
.obj/release-shared/qhttpnetworkconnection.o: In function `QHttpNetworkConnection::setSslConfiguration(QSslConfiguration const&)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:1351: undefined reference to `QSslSocket::setSslConfiguration(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:1351: undefined reference to `QSslSocket::setSslConfiguration(QSslConfiguration const&)'
.obj/release-shared/qhttpnetworkconnection.o: In function `QHttpNetworkConnectionPrivate::sslConfiguration(QHttpNetworkReply const&) const':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:1343: undefined reference to `QSslConfiguration::QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:1342: undefined reference to `QSslSocket::sslConfiguration() const'
.obj/release-shared/qhttpnetworkconnection.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qhttpnetworkconnection.o: In function `QHttpNetworkConnectionPrivate::init()':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:125: undefined reference to `QSslSocket::QSslSocket(QObject*)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:125: undefined reference to `QSslSocket::QSslSocket(QObject*)'
.obj/release-shared/qhttpnetworkconnection.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qhttpnetworkconnection.o: In function `QHttpNetworkConnectionPrivate::ensureConnection(QAbstractSocket*)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:302: undefined reference to `QSslSocket::connectToHostEncrypted(QString const&, unsigned short, QFlags<QIODevice::OpenModeFlag>)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qhttpnetworkconnection.cpp:304: undefined reference to `QSslSocket::ignoreSslErrors()'
.obj/release-shared/qnetworkaccessmanager.o: In function `QNetworkAccessManager::createRequest(QNetworkAccessManager::Operation, QNetworkRequest const&, QIODevice*)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccessmanager.cpp:706: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccessmanager.cpp:706: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkaccesshttpbackend.o: In function `QNetworkAccessHttpBackend::setSslConfiguration(QSslConfiguration const&)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:944: undefined reference to `QSslConfiguration::operator=(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:946: undefined reference to `QSslConfiguration::QSslConfiguration(QSslConfiguration const&)'
.obj/release-shared/qnetworkaccesshttpbackend.o: In function `QNetworkAccessHttpBackend::fetchSslConfiguration(QSslConfiguration&) const':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:934: undefined reference to `QSslConfiguration::operator=(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:934: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:936: undefined reference to `QSslConfiguration::operator=(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:934: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkaccesshttpbackend.o: In function `QNetworkAccessHttpBackend::replyFinished()':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:736: undefined reference to `QSslConfiguration::operator=(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:741: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:737: undefined reference to `QSslConfiguration::isNull() const'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:738: undefined reference to `QSslConfiguration::QSslConfiguration(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:741: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkaccesshttpbackend.o: In function `~QNetworkAccessHttpBackend':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:333: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:333: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkaccesshttpbackend.cpp:333: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkrequest.o: In function `QNetworkRequest::sslConfiguration() const':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:447: undefined reference to `QSslConfiguration::QSslConfiguration(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:446: undefined reference to `QSslConfiguration::QSslConfiguration()'
.obj/release-shared/qnetworkrequest.o: In function `QNetworkRequest::setSslConfiguration(QSslConfiguration const&)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:466: undefined reference to `QSslConfiguration::operator=(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:464: undefined reference to `QSslConfiguration::QSslConfiguration(QSslConfiguration const&)'
.obj/release-shared/qnetworkrequest.o: In function `~QNetworkRequestPrivate':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:208: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:208: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:208: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:208: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkrequest.o: In function `QNetworkRequestPrivate':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:220: undefined reference to `QSslConfiguration::QSslConfiguration(QSslConfiguration const&)'
.obj/release-shared/qnetworkrequest.o: In function `~QNetworkRequestPrivate':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkrequest.cpp:208: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkreply.o: In function `QNetworkReply::setSslConfiguration(QSslConfiguration const&)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreply.cpp:548: undefined reference to `QSslConfiguration::isNull() const'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreply.cpp:553: undefined reference to `QSslConfiguration::QSslConfiguration(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreply.cpp:555: undefined reference to `QSslConfiguration::~QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreply.cpp:555: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkreply.o: In function `QNetworkReply::sslConfiguration() const':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreply.cpp:531: undefined reference to `QSslConfiguration::QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreply.cpp:539: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkreplyimpl.o: In function `QNetworkReplyImpl::setSslConfigurationImplementation(QSslConfiguration const&)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreplyimpl.cpp:559: undefined reference to `QSslConfiguration::isNull() const'
.obj/release-shared/qnetworkreplyimpl.o: In function `QNetworkReplyImpl::sslConfigurationImplementation() const':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreplyimpl.cpp:550: undefined reference to `QSslConfiguration::QSslConfiguration()'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/access/qnetworkreplyimpl.cpp:553: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkreplyimpl.o: In function `.L1195':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/.moc/release-shared/moc_qnetworkreplyimpl_p.cpp:86: undefined reference to `QSslConfiguration::operator=(QSslConfiguration const&)'
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/.moc/release-shared/moc_qnetworkreplyimpl_p.cpp:86: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qnetworkreplyimpl.o: In function `.L1190':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/.moc/release-shared/moc_qnetworkreplyimpl_p.cpp:86: undefined reference to `QSslConfiguration::~QSslConfiguration()'
.obj/release-shared/qabstractsocket.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::setReadBufferSize(long long)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/socket/qabstractsocket.cpp:2356: undefined reference to `QSslSocket::setReadBufferSize(long long)'
.obj/release-shared/qabstractsocket.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::setSocketDescriptor(int, QAbstractSocket::SocketState, QFlags<QIODevice::OpenModeFlag>)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/socket/qabstractsocket.cpp:1502: undefined reference to `QSslSocket::setSocketDescriptor(int, QAbstractSocket::SocketState, QFlags<QIODevice::OpenModeFlag>)'
.obj/release-shared/qabstractsocket.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::waitForConnected(int)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/socket/qabstractsocket.cpp:1601: undefined reference to `QSslSocket::waitForConnected(int)'
.obj/release-shared/qabstractsocket.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::abort()':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/socket/qabstractsocket.cpp:1885: undefined reference to `QSslSocket::abort()'
.obj/release-shared/qabstractsocket.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::flush()':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/socket/qabstractsocket.cpp:1946: undefined reference to `QSslSocket::flush()'
.obj/release-shared/qabstractsocket.o: In function `qobject_cast<QSslSocket*>':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::waitForDisconnected(int)':
/DATA/user1/mals/yanhx/qtsdk-2009.03/qt/src/network/socket/qabstractsocket.cpp:1819: undefined reference to `QSslSocket::waitForDisconnected(int)'
collect2: ld returned 1 exit status
make: *** [../../lib/libQtNetwork.so.4.5.2] Error 1

这个错误的原因是什么?请高手指点!谢谢!
离线wd007

只看该作者 1楼 发表于: 2009-09-16
这个SDK,你直接安装就行了,不用编译它。如果要编译,下载源代码包,编译即可
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线monkey80
只看该作者 2楼 发表于: 2009-09-17
    哦,多谢! 那环境变量如何设置呢? 如何编完程序找到这个qmake来编译呢? 新手,多谢指点!
离线mikejoy
只看该作者 3楼 发表于: 2009-09-17
chmod u+x qt-sdk-linux-x86-opensource-2009.03.1.bin
and then
./qt-sdk-linux-x86-opensource-2009.03.1.bin
and OK!
离线wd007

只看该作者 4楼 发表于: 2009-09-17
楼上的朋友已经介绍了如何直接安装sdk。

环境变量的设置,就是通用的方法。你首先要确定你的是bsh,还是csh等。前者在发行版的.bash文件中加入,后者在.login文件中加入。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线norie
只看该作者 5楼 发表于: 2009-09-18
我用的虚拟机HADRED5.0的,安装的是UBUNT9.04的,在安装qt-sdk-linux-x86-opensource-2009.03.1.bin 所有的系统都是安装在移动硬盘上,在安装的时候老是出现一个错误,:There has been an error, A debug file has been created at:/tmp/bitrock_debug.xml   Please attach it to any bug report. The application will exit now.  请看一下这是那里出错了。我研究了好久也没有搞清楚,那个文件打开是个空的,什么都没有。
newcomer
离线lajiya4
只看该作者 6楼 发表于: 2009-09-18
On Linux/Unix, you need to make the file executable in order to run it. You can either do this with your desktop's file manager or, at the command line, type:

chmod u+x qt-sdk-linux-x86-opensource-2009.03.1.bin

You should now be able to execute the file as normal. You can do this from the command line by typing:

./qt-sdk-linux-x86-opensource-2009.03.1.bin

这样之后就是一直next安装完成

之后需要做什么配置吗? 怎么确认安装成功了呢?
离线wd007

只看该作者 7楼 发表于: 2009-09-19
引用第5楼norie于2009-09-18 10:04发表的  :
[图片] 我用的虚拟机HADRED5.0的,安装的是UBUNT9.04的,在安装qt-sdk-linux-x86-opensource-2009.03.1.bin 所有的系统都是安装在移动硬盘上,在安装的时候老是出现一个错误,:There has been an error, A debug file has been created at:/tmp/bitrock_debug.xml   Please attach it to any bug report. The application will exit now.  请看一下这是那里出错了。我研究了好久也没有搞清楚,那个文件打开是个空的,什么都没有。


这个问题还真是不好判断,需要了解你的整体环境才好。

另外,你之前安装过BitRock这个软件吗,为什么会出现bitrock的一些信息
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线norie
只看该作者 8楼 发表于: 2009-09-21
回 7楼(wd007) 的帖子
应该是安装过,这个软件和QT有冲突吗?我用的是虚拟机小红帽5.0的,安装的是UBUNT9.04的系统,另外安装的QT就是qt-sdk-linux-x86-opensource-2009.03.1.bin
我的系统是安装在移动硬盘上的USB口,请帮忙确认一下,非常感谢
acmamo.chen@gmail.com
minghai.chen@spheris.com.cn
463825353 QQ
newcomer
离线wd007

只看该作者 9楼 发表于: 2009-09-21
从这些信息上,我还是判断不出来。

BitRock是一款安装软件,其中在Linux上的Qt安装包就是使用它制作的。应该和Qt没有冲突。

你在Ubuntu上安装Qt之前,需要配置一些基础环境,要先安装build-essential这个包。
使用新立得和命令都可以安装。然后再试试看
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个