• 52497阅读
  • 66回复

【原创】Qt 4.1.0 OpenSource for X11版的安装 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-12-19
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
Qt 4.1.0 OpenSource for X11版的安装
先可从这里下载Qt 4..1.0 OpenSource for X11:
http://www.qtcn.org/download/qt-x11-opensource-src-4.1.0.tar.gz
然后我们在控制台里切换到下载所在的目录里,登录到root用户,依次运行以下命令:
#./configure
#gmake
#gmake install

这样,它会安装到默认的目录下面:/usr/local/Trolltech/Qt 4.1.0
有一个细节要注意:默认的,它是不配置安装数据库驱动的,所以你如果要支持数据库的话,要在configure的时候,配置相应的参数,详细的情况,可在安装后的assistant的SQL Database Drivers

里找到。
很简单吧,这就安装完了,但是安装完了,并不表示能用了,还得设置相应的环境变量,因为可能和系统使用的Qt3.x相混了。 需要在我们的shell配置文件里增加几行(我这里是RedFlag Workstation 5.0, bash配置文件为.bash_profile:

PATH=/usr/local/Trolltech/Qt-4.1.0/bin:$PATH
export PATH
QTDIR=/usr/local/Trolltech/Qt-4.1.0
export QTDIR

这回好了,只要你使用的是你自己的用户,那么就能正常使用Qt 4.1.0了,但是,如果你要编译Qt3的程序,则你最好使用其它的用户进行安装,来使用Qt3对应的环境变量。

下面说说如何安装psql, odbc, sqlite, mysql的驱动
在configure的时候,要加上配置项

./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql

但是在运行的时候,它会可能会提示你测试不到mysql函数
于是,要修改一下文件src/plugins/sqldrivers/mysql/mysql.pro
在最开始处,加上下面两行(具体的目录,需要你自己查看系统的实际位置

INCLUDEPATH += /usr/include/mysql
LIBS += -L/usr/lib/mysql

保存后,退出来,然后运行

./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql -continue

再然后,就和其它的一样了,

gmake
gmake install

但是在安装后,你会发现,mysql的驱动并未在sqldriver目录下面,
于是,再转到src/plugins/sqldrivers/mysql/目录下,
运行

make

然后把plugins/sqldrivers/目录下面的
libqsqlmysql.so, libqsqlmysql_debug.so
拷贝到/usr/local/Trolltech/Qt 4.1.0/plugins/sqldrivers目录下面。
这就OK了。
[ 此贴被XChinux在2005-12-31 19:22重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线looneyxp

只看该作者 1楼 发表于: 2005-12-29
不错的,顶 一下先
离线cugbaf
只看该作者 2楼 发表于: 2006-01-02
支持原创^_^
离线cugbaf
只看该作者 3楼 发表于: 2006-01-02
支持原创^_^
离线africwildman

只看该作者 4楼 发表于: 2006-01-04
我怎么老是时运不济,没编译过去。
我用的是Arch Linux7.1,KDE3.5,当我configure时显示了下面的一段话:
reating qmake. Please wait...
g++ -c -o qfsfileengine_unix.o -pipe -DQMAKE_OPENSOURCE_EDITION -g -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/arch/generic -I/mnt/hda7/src/qt-x11-opensource-src-4.1.0/include -I/mnt/hda7/src/qt-x11-opensource-src-4.1.0/include/QtCore -I/mnt/hda7/src/qt-x11-opensource-src-4.1.0/include -I/mnt/hda7/src/qt-x11-opensource-src-4.1.0/include/QtCore -I/mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/global -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_BUILD_QMAKE -DQT_NO_COMPRESS -I/opt/qt/mkspecs/linux-g++ -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT /mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/io/qfsfileengine_unix.cpp
/mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/io/qfsfileengine_unix.cpp: In member function ‘bool QFSFileEnginePrivate::doStat() const’:
/mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/io/qfsfileengine_unix.cpp:283: 错误:‘QT_LSTAT’ 在此作用域中尚未声明
/mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/io/qfsfileengine_unix.cpp: In member function ‘virtual bool QFSFileEngine::setSize(qint64)’:
/mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/io/qfsfileengine_unix.cpp:540: 错误:‘QT_FTRUNCATE’ 在此作用域中尚未声明
/mnt/hda7/src/qt-x11-opensource-src-4.1.0/src/corelib/io/qfsfileengine_unix.cpp:542: 错误:‘QT_TRUNCATE’ 在此作用域中尚未声明
make: *** [qfsfileengine_unix.o] 错误 1

也就是说先生成qmake,但那几个宏没有定义。我在代码中搜索了一下确实没有定义,而你们又顺利得编译过去了,是我有什么东西没装么?
离线africwildman

只看该作者 5楼 发表于: 2006-01-05
安装成功!
我是这么安装的:
unset QMAKESPEC
export QTDIR=/mnt/hda7/src/qt-x11-opensource-src-4.1.0
export PATH=${QTDIR}/bin:${PATH}
export LD_LIBRARY_PATH=${QTDIR}/lib:${LD_LIBRARY_PATH}
./configure ......
参考了http://aur.archlinux.org/packages/qt4/qt4/PKGBUILD
运行了一下qtdemo,太慢,难道它用了硬件加速?我没学过qt。
离线XChinux

只看该作者 6楼 发表于: 2006-01-05
恭喜
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 7楼 发表于: 2006-01-10
晕了。那是不是说,我的 QT4已经安装完了,如果需要数据库驱动,那还得重新编译一遍啊。痛苦。
离线XChinux

只看该作者 8楼 发表于: 2006-01-11
下面是引用背后的小刀于2006-01-10 07:56发表的:
晕了。那是不是说,我的 QT4已经安装完了,如果需要数据库驱动,那还得重新编译一遍啊。痛苦。


理论上是要重新编译,但实际上不用重新编译,这是make机制决定的,你已经编译过了,就不需要再次编译了。实际上,只要你gmake install后源代码及编译后的东西没有删除,你还可以利用它来编译数据库驱动,并且由于你已经编译过其它东西了,所以编译的时候它会自动的略过你已经编译过的东西,而只编译你另外附加的数据库驱动。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 9楼 发表于: 2006-01-11
再麻烦老兄一下,顶楼的帖子里所说的src/plugins/sqldrivers/mysql/mysql.pro,绝对路径是什么? 找不到这东西。

谢了。。。
离线XChinux

只看该作者 10楼 发表于: 2006-01-11
下面是引用背后的小刀于2006-01-11 13:25发表的:
再麻烦老兄一下,顶楼的帖子里所说的src/plugins/sqldrivers/mysql/mysql.pro,绝对路径是什么? 找不到这东西。
谢了。。。


是你解压开后的源文件里面的,而不是你安装后的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 11楼 发表于: 2006-01-11
没找到的。

解开的包,那个目录下,只有两个动态连接库文件。

算了,不搞了。目前也用不到数据库。
离线africwildman

只看该作者 12楼 发表于: 2006-01-12
qt-x11-opensource-src-4.1.0/src/plugins/sqldrivers/mysql/mysql.pro
我看到了阿 。
只看该作者 13楼 发表于: 2006-01-16
谢谢老大,搞定了SQL。
离线matrix
只看该作者 14楼 发表于: 2006-01-17
感谢楼主啊!我正在make。。。
我用的是make, 不是gmake, 有区别吗?运行快1小时了,晕! 谢谢!
离线XChinux

只看该作者 15楼 发表于: 2006-01-17
下面是引用matrix于2006-01-17 13:02发表的:
感谢楼主啊!我正在make。。。
我用的是make, 不是gmake, 有区别吗?运行快1小时了,晕! 谢谢!


只要成功编译就可
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线matrix
只看该作者 16楼 发表于: 2006-01-17
谢谢斑竹!
离线haulm

只看该作者 17楼 发表于: 2006-02-10
MagicLinux下编译成功,在./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql后修改生成的pro文件,pgsql的插件修改类似mysql,最好要保证除了以上修改外,系统环境有对mysql和pgsql的lib有定义。
INCLUDEPATH +=/usr/local/pgsql/include
LIBS += -L/usr/local/pgsql/lib
可能是因为我的数据库都不是装在/usr下面,所以并没有把mysql和pgsql的include进行定义,所以Qt4编译时找不到位置,才会有上面的修改动作。
离线haulm

只看该作者 18楼 发表于: 2006-02-10
顺便说一下,我的pgsql和mysql版本均是最新版本,系统是KDE桌面的 Magic linux rc3,我曾在/etc/profile下添加
export INCLUDEPATH=/usr/local/mysql/include/mysql的设置,仍然免不了要用楼主修改src/plugins/sqldrivers/mysql/mysql.pro
INCLUDEPATH +=/usr/local/pgsql/include
LIBS += -L/usr/local/pgsql/lib
我的mysql和pgsql的lib均有定义,但include位置没有定义,不知是不是在/etc/profile添加export INCLUDEPATH=/usr/local/mysql/include/mysql的定义根本有误,或是Qt4.1自身的问题,免不了还要修改运行configure后生成的pro文件。
离线981120

只看该作者 19楼 发表于: 2006-02-12
这个版本下能用Opengl吗?
离线lele635

只看该作者 20楼 发表于: 2006-03-16
我安装时出现这种提示:  
    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.
又重新./configure -xshape -continue, 但是提示仍不变,可不可以请问是怎么回事呢?
离线macping

只看该作者 21楼 发表于: 2006-03-17
Re:【原创】Qt 4.1.0 OpenSource for X11版的安装
不能下载
还有4。1。0的designer能不能设计菜单
离线XChinux

只看该作者 22楼 发表于: 2006-03-17
4.1.0的Designer能设计菜单
要求你的窗体是QMainWindow继承而来的
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jollyjia

只看该作者 23楼 发表于: 2006-04-04
装上去菜单字么那小阿,哪儿可以改阿?
离线XChinux

只看该作者 24楼 发表于: 2006-04-04
使用qtconfig程序来修改默认界面表现(包括字体)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ironner

只看该作者 25楼 发表于: 2006-04-06
大侠阿,我装了几遍都出现问题,你给看看咋回事?
gmake[3]: *** [.obj/debug-shared/qapplication.o] Error 1
gmake[3]: Leaving directory `/usr/local/qt/src/gui'
gmake[2]: *** [debug-install] Error 2
gmake[2]: Leaving directory `/usr/local/qt/src/gui'
gmake[1]: *** [sub-gui-install_subtargets-ordered] Error 2
gmake[1]: Leaving directory `/usr/local/qt/src'
gmake: *** [sub-src-install_subtargets-ordered] Error 2
  就这几个东西 ,憋我的是相当难受啊.感谢 !!!
离线chonger
只看该作者 26楼 发表于: 2006-04-08
3.3.6编mysql的plugin出错
../../../../src/sql/drivers/mysql/qsql_mysql.cpp:347:6: error: token "@" is not valid in preprocessor expressions
../../../../src/sql/drivers/mysql/qsql_mysql.cpp:404:6: error: token "@" is not valid in preprocessor expressions
make: *** [.obj/qsql_mysql.o] 错误 1
离线mileden

只看该作者 27楼 发表于: 2006-04-10
我下载了4.1.2版本安装的,我的环境是 redhat linux 9.0, g++ 的版本为 g++ 3.3.2   ./configure没问题,但是 gmake 的时候,出现了一大堆警告,而且 gmake 过程快2个小时了,各位知道的给点解释,谢谢!
离线yfy002

只看该作者 28楼 发表于: 2006-04-14
引用第20楼lele6352006-03-16 01:27发表的“”:
我安装时出现这种提示:  
    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
.......

安装libxext-dev开发包
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线hewj

只看该作者 29楼 发表于: 2006-04-17
我在安装的时候出现了问题:./configure 的时候,出现警告:clock skew detected.Your build maybe incompleted.
然后在gmake 之后出现如下警告:projects.pro has modification time in the future.
这是什么原因阿?

我系统自带了QT3.3.1
离线XChinux

只看该作者 30楼 发表于: 2006-04-23
如果不想一次性安装编译那么多库的话,可以一个一个地编译,按照Qt4文档里说的编译就行,最后把编译出来的.so文件拷贝到QT的安装目录对应位置即可。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wenew

只看该作者 31楼 发表于: 2006-06-12
我在ubuntu6.06下安装了mysql-client,但用./configure -qt-sql-mysql还是出现MySQL support cannot be enabled due to functionality tests!",
qt官方上说找到mysql.h(http://qtcentre.org/forum/faq.php?faq=qt_compiling_mysql_plugin_category#faq_qt_mysql_howto),但我系统里没有找到这个文件,
我的4.13目录下,plugins/sqldrivers是空的,没有mysql之类的目录,也就无法修改mysq.pro文件,
希望高手能帮帮我,谢谢
离线zilei9901
只看该作者 32楼 发表于: 2006-06-21
安装Qt 4.1.3 OpenSource for x11大概需要多少时间啊,我configure成功,可是gmake快两个小时了
我的是redhat9.0
离线zilei9901
只看该作者 33楼 发表于: 2006-06-21
终于装完了,可是当创建一个Main Window时,出现“段错误”,其他的没事,这是怎么回事啊?
斑竹帮忙啊
离线XChinux

只看该作者 34楼 发表于: 2006-06-21
你使用的是哪个版本?在使用MainWindow再用Layout的话,Qt 4.1.1(?或者是Qt4.1.2)的会出现段错误,这是个BUG,最新的4.1.3已经修正了这个BUG了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zilei9901
只看该作者 35楼 发表于: 2006-06-22
Qt4.1.3最新版本阿
刚刚接触Qt,想用designer创建MainWindow结果出现段错误,晕阿
还有怎么利用designer看例子阿,好像designer只能打开ui格式的文件,能不能打开pro呢?
离线yangshaoxing

只看该作者 36楼 发表于: 2006-11-26
引用第0楼XChinux2005-12-19 22:15发表的“【原创】Qt 4.1.0 OpenSource for X11版的安装”:
Qt 4.1.0 OpenSource for X11版的安装
先可从这里下载Qt 4..1.0 OpenSource for X11:
http://www.qtcn.org/download/qt-x11-opensource-src-4.1.0.tar.gz
然后我们在控制台里切换到下载所在的目录里,登录到root用户,依次运行以下命令:
.......

我是在红旗5安装成功的,但是因为原来安装了QT3,所以存在环境冲突,另外,存在菜单字体重叠的问题,这些问题该如何解决?我在PROFILE里面好象没有找到QT3变量
离线XChinux

只看该作者 37楼 发表于: 2006-11-26
写一个shell脚本,里面设置一下QTDIR, LD_LIBRARY_PATH, PATH环境变量,在使用qt4时,运行这个脚本打开个控制台(konsole, rxvt等)这样用Qt4就没问题了,也不影响系统使用的Qt3
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线pzqld

只看该作者 38楼 发表于: 2006-12-11
顶一下````
只看该作者 39楼 发表于: 2006-12-11
在reahat Linux 9下安装Qt4.1.0,configure过了,可是gmake的时候就感觉死机了,我实在没有耐心等了,快2个小时还没有动机,机器也动不了,什么原因呀。
快速回复
限100 字节
 
上一个 下一个