• 34407阅读
  • 29回复

【原创】Qt 4.1.0 OpenSource + VC.NET 2003 编译安装(qt for VC第一章) [复制链接]

上一主题 下一主题
离线zj511
 

只看楼主 倒序阅读 楼主  发表于: 2005-12-31
最近才知道QT有open source版本,QT我没有用过, 昨天下载了
qt-win-opensource-src-4.1.0.zip。试着编译一下,现面我给大家
介绍一下我的编译过程。
操作系统:windows XP sp2
编 译   器:Microsoft Visual Studio .NET 2003 中文版

1、将文件解压f:\qt\qt_open(目录可以自己随意确定)
2、设置环境变量:QTDIR=f:\qt\qt_open
                      PATH=%QTDIR%\bin;%PATH%
                      QMAKESPEC = win32-msvc.net
3、 下载 qt.4.1.0.win.os.patch.zip (在这个网址可以下载 http://qt.tttxp.ru/qt4.1.0.htm

4、 qt.4.1.0.win.os.patch.zip 文件解压到f:\qt\qt_open,覆盖掉原来相同的目录:       mkspecs 、qmake、congfigure.exe
5 、在vc。net2003 的安装目录下找到这个文件 vsvars32.bat ,拷贝到f:\qt\qt_open,主要是为了设置一些库文件的路径。
6、开始菜单-》运行-》CMD 进入dos,然后到f:\qt\qt_open,
7、 vsvars32设置路径,运行 configure.exe, 然后有一些提示,输入Y。等一段时间,结束
将生成VC7。1下面 需要的工程文件。
8、vc7.1怎么编译就不用我说了吧,直接点击sln文件就可以了。编译顺序:
  1)src 目录下的东西
  2)tools目录下的东西
  3)examples
  4)demos
9、我全部编译通过,中间有一些警告!
[ 此贴被zj511在2006-01-05 19:38重新编辑 ]
附件: qt.4.1.0.win.os.patch.zip (473 K) 下载次数:703
离线windgoon
只看该作者 1楼 发表于: 2006-01-02
楼主, 我按顺序到第七步的时候运行configure.exe
就会提示说Reading licence file in......C:\Documents and settings\windgoon/qt-license
License file does not contain proper license key

没有license key,这个问题怎么解决哦,多谢
离线zj511

只看该作者 2楼 发表于: 2006-01-03
你用的是 qt.4.1.0.win.os.patch.zip 里面的configure。exe吗?
我这边没有这种情况
[ 此贴被zj511在2006-01-05 19:37重新编辑 ]
离线min2max

只看该作者 3楼 发表于: 2006-01-06
严重感谢楼主!全部编译通过。虽然configure期间出过一些错误提示--主要是当时bin目录下的有关exe文件还没有生成,哈哈,所有工具(包括moc.exe)都是现炒现卖的!--但是不影响最后结果。

对了补充一点,我的build过程与楼主的略有不同:在第7步之后,我看到了各文件夹下自动生成了sln文件,但是configrue结束后我看到提示--可以直接用nmake命令build,而且root下也确实有一个makefile文件--于是我的第8步为:
8. nmkae<回车>
然后一切搞定。

为了删除不必要的文件,节省磁盘空间,我在root下搜索tmp文件夹,统统删掉。

我摸索Qt有一段时间了,总没找到VS.net下好用的版本,前段时间找到一个Qt 4.1.0 OpenSource的RC1,也未及细细研究(主要也是没抱幻想)。现在好了,步入Qt之门。

只是要登堂入室,不知还有多少险阻!

再次感谢楼主!
离线min2max

只看该作者 4楼 发表于: 2006-01-06
对了,楼主是怎么找到这个patch的?
离线looneyxp

只看该作者 5楼 发表于: 2006-01-06
还好 我一直用的商业版本,呵呵
少走了很多弯路,虽然版本不是最新
离线冬日暖暖
只看该作者 6楼 发表于: 2006-02-06
下面是引用windgoon于2006-01-02 15:57发表的:
楼主, 我按顺序到第七步的时候运行configure.exe
就会提示说Reading licence file in......C:Documents and settingswindgoon/qt-license
License file does not contain proper license key
没有license key,这个问题怎么解决哦,多谢

我也出现同样问题,怎么解决的啊。
离线hyde
只看该作者 7楼 发表于: 2006-02-10
Sources are in..............D:\Apps\develop\qtopen
Build is done in............D:\Apps\develop\qtopen
Install prefix..............D:\Apps\develop\qtopen
Headers installed to........D:\Apps\develop\qtopen\include
Libraries installed to......D:\Apps\develop\qtopen\lib
Plugins installed to........D:\Apps\develop\qtopen\plugins
Binaries installed to.......D:\Apps\develop\qtopen\bin
Docs installed to...........D:\Apps\develop\qtopen\doc
Data installed to...........D:\Apps\develop\qtopen
Translations installed to...D:\Apps\develop\qtopen\translations
Examples installed to.......D:\Apps\develop\qtopen\examples
Demos installed to..........D:\Apps\develop\qtopen\demos


Creating qmake...
execute: File or path is not found (nmake)
execute: File or path is not found (nmake)
Cleaning qmake failed, return code -1

我在qmake这步出错了,下载的文件应该没有问题。
可否有人把这步出现的错误也给发上来。大家一起看看究竟是什么问题。
qmake不能用是什么原因那?
我尝试国 namke 和 make 都不好用~
离线fanyu
只看该作者 8楼 发表于: 2006-02-13
nmake是VC的make工具,你要进入Visual Stdio.net的命令行提示符下在进行qt的编译就可以了。
离线guostar
只看该作者 9楼 发表于: 2006-02-24
我在编译时提示%QTDIR%\bin下的rcc.exe不是内部或外部命令,我擦看发现该目录下就没有该可执行文件,为何?我安装的是Qt 4.1.1 OpenSource + VC.NET 2003
离线fanyu
只看该作者 10楼 发表于: 2006-02-25
推荐你一个好的办法,先装qt for MingW,目的是取它bin下的程序,把它复制到qt 源码版里,这样就不会提示找不到执行文件的错误了,这些文件到时会被用vc编译完后的文件取代。
离线commwgw
只看该作者 11楼 发表于: 2006-03-07
to hyde:
  你的问题解决了吗,我的也是出现了和你相同的问题。
  不太明白 fanyu说的
  nmake是VC的make工具,你要进入Visual Stdio.net的命令行提示符下在进行qt的编译就  

  可 以了。
离线fanyu
只看该作者 12楼 发表于: 2006-03-08
就是说编译过程中要用到qt的相关命令,而这些命令在你没编译前是没有的,要用到它们时自然是报错找不到文件了,(qt的编译的文件顺序并不是完全相同的,会出现上面这种情况)所以我让你们先把qt for mingw装上,在把这些文件放到要编译qt的bin目录下,这样就不会因为找不到相关文件而出错,明白了吗?
离线colrain
只看该作者 13楼 发表于: 2006-03-08
不好意思,我也照上面的步骤弄了很长时间,可是我编译src时(03.net)界面下。提示QtGuid4.lib 和另外一个找不到。
恳求解答!
离线colrain
只看该作者 14楼 发表于: 2006-03-08
我终于调通了,靠fanyu的信息,我先编译rcc工程,这样就得到了rcc.exe。然后整体编译通过
离线wikicc
只看该作者 15楼 发表于: 2006-03-10
Re:【原创】Qt 4.1.0 OpenSource + VC.NET 2003 编译安装
先运行一下vsstat.bat就可以解决问题了,不好意思,自己解决问题,忘了跟大家说了
离线hehehegirl
只看该作者 16楼 发表于: 2006-04-06
请问 ,我编译完,他提示“请指定用于调试绘画的可执行文件的名称”,分别列举了ie,active x,tstcon32.exe
离线ncole

只看该作者 17楼 发表于: 2006-04-08
在VS2005上是否可行?有试过么?我是新手,我机器上安装的是VS2005,不知道是否可以编译QT 4.X?
离线smallpig
只看该作者 18楼 发表于: 2006-05-09
这个方法不错,这个补丁用在4.1.2上也可以实现,昨天已经测试通过。另外一台机器上编译成功的文件,实际上拷贝到第2台机器上,第2台机器只要设置相应的path就可以用了,不用重新编译。不过注意,安装的路径要完全一致,否则需要对qmake重新编译,编译前修改src\corelib\global\qconfig.cpp的源码中的路径为你自己机器想要安装的路径,要有空间的话,我可以将编译好的4.1.2的包上传上来,大家解压后就立刻可以使用。有问题可以和我联络:stsczx@sina.com
离线561265422

只看该作者 19楼 发表于: 2006-05-13
请教在哪里设置环境变量
我新来的不太懂
离线futuredream

只看该作者 20楼 发表于: 2006-07-18
QMAKESPEC = win32-msvc.net是什么意思?
我用vc6.0不行吗?
离线fanyu
只看该作者 21楼 发表于: 2006-07-20
设置qt的用的编译器名称。
vc 6不能这么设置,要设置为
QMAKESPEC = win32-msvc
离线nbbbnbv
只看该作者 22楼 发表于: 2006-11-23
请问,有没有最新版本的 patch ?
目前用这个版本很好,尽管make我还不知道怎么用(MinGW的设置总有问题,nmake也不行),但直接用vc.net 编译就很好,手工生成 moc 或 ui 也挺方便,
只是最近研究QDockWidget设定初始宽度的问题,好像这是旧版本的一个bug,所以考虑用新版本
不知道有没有新版本的 patch, 或者尝试把这个 patch 用在新版本上的?
谢谢了!
离线qqwen3055
只看该作者 23楼 发表于: 2007-08-09
为什么我编译好长时间也没有编译完成啊,哪位大哥告诉我怎么回事好不,
我msn: qqwen3055@hotmail.com  大家一起交流哈.

只看该作者 24楼 发表于: 2007-08-29
但是LZ我的问题你没有提到过我遇到的问题是
fatal error U1077: 'mt.exe' return Stop

只看该作者 25楼 发表于: 2007-08-29
怎么弄都不会,应该怎么弄呢?
离线dinghwy

只看该作者 26楼 发表于: 2007-08-29
这个编译好了之后可以直接用2003开发QT程序了?
离线manlover
只看该作者 27楼 发表于: 2007-08-29
thanks very much
离线klch0623

只看该作者 28楼 发表于: 2008-03-26
谢谢楼主,在你的指导下全通过了,新人刚学习
离线whugang
只看该作者 29楼 发表于: 2008-07-14
    对了 你们编译完后, QtDesigner 主菜单有吗? 

  怎么我的就不见了呢? 稀奇了

有解决这个问题的不妨回我一个邮件吧 谢谢好心人

whugang@gmail.com
快速回复
限100 字节
 
上一个 下一个