• 9661阅读
  • 7回复

ubuntu 8.04 gnome下安装qt-4.4.3的问题。 [复制链接]

上一主题 下一主题
离线bylee
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-30
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
我昨天重新下了一次源代码,又重新安装了一次。这次还是没装上。我给下具体的错误提示。
执行./configure后的提示
    NOTICE: Qt will not be built with XShape support.

    As a result, drag-and-drop in the Qt Designer will NOT
    work. We recommend that you enable XShape support by passing
    the -xshape switch to ./configure.

Qt is now configured for building. Just run 'make'.
Once everything is built, Qt is installed.
You should not run 'make install'.

To reconfigure, run 'make confclean' and 'configure'.

然后就是make了
执行make后的提示
/usr/bin/ld: cannot find -lXext
collect2: ld 返回 1
make[1]: *** [../../lib/libQtGui.so.4.4.3] 错误 1
make[1]:正在离开目录 `/usr/local/Trolltech/Qt-4.4.3/src/gui'
make: *** [sub-gui-make_default-ordered] 错误 2

我个人认为是源代码不全,但这次下载的源代码应该没什么问题。

然后就是编译HELLOWORLD了,错误提示如下:
bylee@bylee-laptop:~/WorkStation$ qmake -project
bylee@bylee-laptop:~/WorkStation$ qmake
bylee@bylee-laptop:~/WorkStation$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.4.3/mkspecs/linux-g++ -I. -I/usr/local/Trolltech/Qt-4.4.3/include/QtCore -I/usr/local/Trolltech/Qt-4.4.3/include/QtCore -I/usr/local/Trolltech/Qt-4.4.3/include/QtGui -I/usr/local/Trolltech/Qt-4.4.3/include/QtGui -I/usr/local/Trolltech/Qt-4.4.3/include -I. -Ibasicwin/src -IQHelloWorld/src -I. -I. -o Hello.o Hello.cpp
g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.4.3/lib -o WorkStation Hello.o basicwin.o main.o qhelloworld.o moc_qhelloworld.o qrc_application.o    -L/usr/local/Trolltech/Qt-4.4.3/lib -lQtGui -L/usr/local/Trolltech/Qt-4.4.3/lib -L/usr/X11R6/lib -lpng -lXext -lX11 -lQtCore -lz -lm -lrt -ldl -lpthread
basicwin.o: In function `main':
basicwin.cpp:(.text+0x5a0): multiple definition of `main'
Hello.o:Hello.cpp:(.text+0x0): first defined here
main.o: In function `main':
main.cpp:(.text+0x0): multiple definition of `main'
Hello.o:Hello.cpp:(.text+0x0): first defined here
/usr/bin/ld: cannot find -lQtGui
collect2: ld 返回 1
make: *** [WorkStation] 错误 1

是不是跟我的系统是gnome有关系阿?
谢谢啊。。
编译两天了。。。。
离线XChinux

只看该作者 1楼 发表于: 2009-01-30
缺少库,你就按提示的把缺XShape少的库安装上。
提示找不到Xext库,那你就得确认一下你的系统中有没有这个库,如果有的话,在configure时指示路径(通过-L参数),如果没有的话,安装上。或者你干脆configure的时候去掉相关选项。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线bylee
只看该作者 2楼 发表于: 2009-01-31
喔。。明白了。谢谢阿
离线bylee
只看该作者 3楼 发表于: 2009-01-31
2

我按照版主的方法,回去试了下./configure -xshape -v,但还是没通过。我贴下部分错误提示:
Creating qmake. Please wait...
make: 没有什么可以做的为 `first'。

libmng.cpp:1:20: 错误: libmng.h:没有该文件或目录
libmng.cpp:9:2: 错误: #error System libmng version is less than 1.0.9; using built-in version instead.
libmng disabled.
xshape.cpp:3:34: 错误: X11/extensions/shape.h:没有该文件或目录
XShape disabled.
XShape support cannot be enabled due to functionality tests!

我认为要解决的问题有下面几个:
1)X11的源代码要完整。这个应该是没错的。
2)安装不成功跟我使用gnome是否有关系?
3)我下载的这个Qt-x11-opensource-4.4.3.tar.gz是不是完整的?

我的看法:
2)应该跟我的ubuntu是使用gnome有关系。
3)我下载的代码大小是 107M,不知道完整不?

现在比前两天有很大进不了,谢谢版主啊~~~~~
P.S.我的电脑现在无法上网,只能先到网吧下载源代码,然后回去编译,所以就无法用 apt-get 了。
离线bylee
只看该作者 4楼 发表于: 2009-01-31
刚才想到一个很简单的方法,其实我直接下个DEB包就行了,编译个半天干什么阿
离线wd007

只看该作者 5楼 发表于: 2009-02-01
ubuntu 默认情况下是使用gnome的,编译安装qt的话,需要装上一些依赖库。
你不如使用Kubuntu,基于KDE的,方便一些,其他都一样
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线bylee
只看该作者 6楼 发表于: 2009-02-01
我也想用kubuntu啊。。上不了网阿。
离线wd007

只看该作者 7楼 发表于: 2009-02-02
那你只有向有Kubuntu的人找安装盘了,用Mandriva也是可以的,基于KDE的,或者国内的珠穆朗玛也可以
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个