• 6995阅读
  • 5回复

QT 4.6.0在Fedaro11环境下和windows环境的配置[成功编译] [复制链接]

上一主题 下一主题
离线lish0001
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-10
为了避免其他人遇到和我一样的问题,把我的过程说明一下,也为了方便以后查找
先说明以下在Linux 下的配置。我用的Linux版本是Fedaro11,QT版本是qt-sdk-linux-x86-opensource-2009.05.bin

安装比较简单,以root身份直接进入
./qt-sdk-linux-x86-opensource-2009.04.1.bin
一直下一步就ok!
下面是环境变量的配置。我尝试了网上流行的很多说法,但都未能成功。我想关键是在LINUX下面配置环境变量,变量路径一定要包含qmake这个可运行文件,如下

网上的说法不成功很有可能是新版本里面指向这个文件的这个路径发生了变化引起的。
环境变量我改动了3个文件 (1)  /etc/profile  (2) 用户目录下的隐藏文件.bash_profile (3) 用户目录下的隐藏文件.bashrc
export PATH=/opt/qtsdk-2009.05/qt/bin:$PATH

将上面的语句添加至各个文件中即可。然后重启计算机,运行qmake -v,
即可看见新版本的Qt已经被添加至环境变量中。利用qmake编译工程也没有什么问题
休息一下,等会编辑windows下面的配置。
我的空间:http://hi.baidu.com/%B7%C9%CF%E8%5F%C6%D1%B9%AB%D3%A2
离线lish0001

只看该作者 1楼 发表于: 2010-01-10
在windows下安装相对比较容易
我用的是XP SP2,安装的QT是qt-sdk-win-opensource-2009.05.exe
下载安装包,运行,一直下一步,安装过程中需要安装dbg_x86_6.11.1.404.msi,按提示做就可以了
然后配置环境变量:将
C:\Qt\2009.05\qt\bin;C:\Qt\2009.05\mingw\bin;
添加至环境变量列表中即可。然后在DOS环境下依次运行命令
qmake -project
qmake hello.pro
mingw32-make
很多人在命令行中运行不成功,不是因为环境变量没配置对,而是因为命令没有选对,应该用mingw32-make而不是很多书中写的make命令
我的空间:http://hi.baidu.com/%B7%C9%CF%E8%5F%C6%D1%B9%AB%D3%A2
离线wd007

只看该作者 2楼 发表于: 2010-01-10
在Windows上确实是这样,好多朋友没有把命令输入正确。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 3楼 发表于: 2010-01-10
关于x11下这几个变量,我来介绍一下。大家可以讨论。

我觉得楼主的做法值得赞扬,具有探究精神,这种问题必须要求甚解。只是我觉得不一定都要设置你提到的那3个变量。尤其是~/.bashrc这个我觉得是不是可以不设置,你再试一下。我也试试。

下面的内容来自《零基础学Qt 4编程》一书的第3章,供参考。

3.Shell配置文件与Shell Script
在上一小节里,我们介绍了环境变量的内容,并了解了如何自定义变量名称或修改预先定义的变量。而除了可以使用命令来执行变量的设置外,也可以通过一些Shell配置文件来设置。在用户登录时,系统会检查这些配置文件,以便设置环境。
本小节我们将列出所有与Shell有关的配置文件名称,并且说明每个文件的功能。
⑴ /etc/profile
这是系统最主要的Shell配置文件,也是用户登录时系统最先检查的文件。系统最重要的环境变量都定义在此,其中包括PATH、USER、LOGNAME、MAIL、HOSTNAME、HISTSIZE和INPUTRC等。
除此之外,这个文件也定义了ulimit,它的功能是限制每个Shell所能执行的程序数目,以免造成系统资源的过度消耗。而在文件的最后,它会检查并执行/etc/profile.d/*.sh的Script。
⑵ ~/.bash_profile
这个文件是每位用户的 BASH环境配置文件,它存在于用户的主目录中。当系统执行/etc/profile后,就会接着读取此文件内的设置值。
在此文件中,会定义USERNAME、BASH_ENV和PATH等环境变量。但是此处的PATH除了包含系统的$PATH变量外,还另外加入了用户的bin目录路径,而BASH_ENV变量则指出接下来系统要检查的文件名称。
⑶ ~/.bashrc
接下来系统会检查~/.bashrc文件,这个文件和前两个文件(/etc/profile和~/.bash_profile)最大的不同是,每次执行bash时,~/.bashrc都会被再次读取,也就是说变量会再次被设置;而/etc/profile和~/.bash_profile只有在登录时才进行读取。
就是因为经常被重新读取,所以~/.bashrc文件只用来定义一些终端设置及Shell提示符号等,而不用来定义环境变量。
举例来说,如果远程的终端窗口(例如由微软平台以Telnet进行登录)无法浏览超过一页的信息或文件内容,可以在此文件中加入下面这行:
    export TERM=vt100
~/.bashrc文件中值得注意的一行是“. /etc/bashrc”,它利用一个小数点接着一个空格键再指向另外一个Script,表示同时执行此Script,并且采用Script的变量设置。
⑷ ~/.bash_login
如果~/.bash_profile文件不存在,则系统会转而读取这个文件内容。这是用户的登录文件,每次用户登录系统时,bash都会读取此文件,所以通常都会将登录后必须执行的命令放在这个文件中。
⑸ ~/.profile
如果~/.bash_profile和~/.bash_login两个文件都不存在,则会使用这个文件的设置内容。它的功能与~/.bash_profile完全相同。
⑹ ~/.bash_logout
这个文件是bash在注销系统前读取的文件。通常这个文件只包含clear命令,也就是先清除屏幕再注销。如果想在注销Shell前执行一些工作,例如清空缓冲区或执行备份,都可以在此文件中设置。
⑺ ~/.bash_history
这个文件中会记录用户曾经使用的命令历史,以供查阅。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线lish0001

只看该作者 4楼 发表于: 2010-01-10
呵呵,我看的是网上的资料,多次尝试成功的,上面的说的很对,感谢解除我的疑惑
我的空间:http://hi.baidu.com/%B7%C9%CF%E8%5F%C6%D1%B9%AB%D3%A2
离线wd007

只看该作者 5楼 发表于: 2010-01-11
~/.bash_login
这个文件我倒是觉得很重要,好多时候可以用它设置环境变量
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个