• 9779阅读
  • 18回复

刚接触qt,急急急!装了QT SDK套装后,需要另外装编译器吗? [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-19
我记得以前装过VCVB都不需要令外装编译器的,装上了linux系统后,在linux里装了qt,但qt好像要另外装编译器,是这样吗?因为在编译一个例子的时候出错,急急急阿,恳请知道的先回个贴,感激不尽啊!
[ 此帖被iiiyyyhhhsss在2009-08-20 14:07重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-08-20
QT SDK 包含mingw编译器。

另外按你所说,编译出错了,应该就是编译器没问题吧,不然它怎么告诉你例子出不出错呢?
或许你想表达:IDE找不到编译器?
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2009-08-20
按二楼你的说法,就是装上linux后,直接装qt就可以编程开发了吗?不用装gcc之类的吗?
离线elephant4
只看该作者 3楼 发表于: 2009-08-20
我用ubuntu配置QT开发环境的时候,安装了QT SDK,然后又安装了build-essential这个开发包,就ok了。你可以打开终端,输入:g++ --version,查看g++版本,如果提示没有这个命令,那么就需要安装我刚才说的那个包,如果显示了版本,就证明可以进行编译了。
离线iiiyyyhhhsss

只看该作者 4楼 发表于: 2009-08-20
终端显示:
g++ (GCC) 4.4.0 20090506 (Red Hat 4.4.0-4)
Copyright © 2009 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

证明我是装了GCC啊,我也知道在ubuntu下装,build-essential这个开发包,但我用的是Fedora,装不了这个开发包阿...

你看安装提示

[root@W hubble]# yum install build-essential
载入插件: refresh-packagekit
设置安装进程
No package build-essential available.
无事可做
[root@W hubble]#


迷茫,搞了n久,qt还是没能用上....
离线dbzhang800

只看该作者 5楼 发表于: 2009-08-20
引用第4楼iiiyyyhhhsss于2009-08-20 11:32发表的  :
终端显示:
g++ (GCC) 4.4.0 20090506 (Red Hat 4.4.0-4)
Copyright © 2009 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
.......


你能不能把具体的出错信息贴出来一点呢,不然你这样说别人也猜不到你到底哪儿出问题了

比如一开始你和vbvc类比,我还以为你是windows平台呢
离线iiiyyyhhhsss

只看该作者 6楼 发表于: 2009-08-20
编译输出:

Running build steps for project hello...
Starting: /home/hubble/qtsdk-2009.03/qt/bin/qmake /home/hubble/qt-book/chap01/hello/hello.pro -spec linux-g++ -r CONFIG+=debug
Exited with code 0.
Starting: /usr/bin/make -w
make: Entering directory `/home/hubble/qt-book/chap01/hello'
g++ -Wl,-rpath,/home/hubble/qtsdk-2009.03/qt/lib -o hello hello.o -L/home/hubble/qtsdk-2009.03/qt/lib -lQtGui -L/home/hubble/qtsdk-2009.03/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lfreetype
collect2: ld 返回 1
make: Leaving directory `/home/hubble/qt-book/chap01/hello'
make: *** [hello] 错误 1
Exited with code 2.
Error while building project hello
When executing build step 'Make'


那么该如何解决呢?希望列出详细步骤....
离线hiti_tony
只看该作者 7楼 发表于: 2009-08-20
我的是fedora9,   直接装就行了
http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp
直接敲网页上那句命令就行了
离线dbzhang800

只看该作者 8楼 发表于: 2009-08-20
引用第6楼iiiyyyhhhsss于2009-08-20 14:05发表的  :
编译输出:
Running build steps for project hello...
Starting: /home/hubble/qtsdk-2009.03/qt/bin/qmake /home/hubble/qt-book/chap01/hello/hello.pro -spec linux-g++ -r CONFIG+=debug
Exited with code 0.
/usr/bin/ld: cannot find -lfreetype
.......


这不出错信息很清晰嘛,链结时找不到 freetype  这个库
离线wd007

只看该作者 9楼 发表于: 2009-08-20
我在FC10里面装过,未出现你说的问题
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 10楼 发表于: 2009-08-20
另外,你需要的包提示已经出来了
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线iiiyyyhhhsss

只看该作者 11楼 发表于: 2009-08-21
谢谢大家拉,我回去试一下
离线iiiyyyhhhsss

只看该作者 12楼 发表于: 2009-08-21
还是不行,这次重装了fedora11,用root登录GUI,然后按照http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp这里的提示装上QT

然后编译例子,
编译显示出错:
No valid Qt version set. Set one in Tools/Options
Error while building project test
When executing build step 'QMake'
Canceled build.

这下子又如何修改呢?
离线wd007

只看该作者 13楼 发表于: 2009-08-21
我猜你这次使用的是Qt Creator吧,在里面设置一下
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线dbzhang800

只看该作者 14楼 发表于: 2009-08-22
引用第12楼iiiyyyhhhsss于2009-08-21 17:17发表的  :
还是不行,这次重装了fedora11,用root登录GUI,然后按照http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp这里的提示装上QT
然后编译例子,
编译显示出错:
No valid Qt version set. Set one in Tools/Options
.......


该怎么做你自己都贴出来了,以后不妨认真看看出错提示
离线iiiyyyhhhsss

只看该作者 15楼 发表于: 2009-08-22
直着翻译我也懂,但是我还是不知道该如何设置,进去tools/options里面有一个什么“p4环境变量”的东西,我也不太明白...有没有懂的人出来说说如何设置呢?
[ 此帖被iiiyyyhhhsss在2009-08-23 09:24重新编辑 ]
离线iiiyyyhhhsss

只看该作者 16楼 发表于: 2009-08-22
我看到qt官网上有这样一段文字:
Be sure to check if Qt and Qt Creator are supported on your platform.
*Based on MinGW (download sources) tool set. Does not support VS compiler.
**Verified on Kubuntu 8.04 and 8.10.

也就是说必须先安装MinGW,再装qt,这样才行呢?
离线iiiyyyhhhsss

只看该作者 17楼 发表于: 2009-08-22
我看到一篇关于在X11上安装qt的,X11就是linux吗?
离线iiiyyyhhhsss

只看该作者 18楼 发表于: 2009-08-23
问题解决!!请看
http://www.qtcn.org/bbs/read.php?tid=16151(这是在window里的),我在fedora8里同样成功解决了问题

对了,我没有设置环境变量,我不知道是不是qt-sdk自身安装的过程中设置了,还是刚才在version这样设置本身就是环境变量的设置...反正现在编译所有的例子都没有问题了


整个fedora8安装qt-sdk过程:装fedora8系统,然后到http://www.qtcn.org/bbs/read.php?tid=16151下载那个.bin安装包且根据该网页上的提示安装.bin包(就是在终端里输入那两条指令,注意要先把.bin包放在/root/下),安装完毕,然后参考http://www.qtcn.org/bbs/read.php?tid=16151里的设置,qt-sdk就可以用了....这样应该完全在fedora8里搭建了一个qt开发平台了吧....

欢迎继续讨论
[ 此帖被iiiyyyhhhsss在2009-08-23 10:15重新编辑 ]
快速回复
限100 字节
 
上一个 下一个