Saturday, July 21, 2007

用Visual Studio 2005 集成环境开发QT程序(Opensource版)qt4.3.2

#define 我也是个新手……

我建立的是一个Windows环境。
使用VC2005编译源代码完成。
首先,下载QT-win-opensource版本。我下载的是4.3.2版本。此版本原生支持用VC,VC.net,VC2005编译。
然后,把它解压缩到一个你需要的地方。
我是放在了c:\qt\4.3.2-vc2005\
然后,新建一个系统变量QMAKESPEC
值为win32-msvc2005

c:\qt\4.3.0-vc2005\bin; 添加到系统path变量里去。另外,记得,每个路径都要用英文分号;来分割。

然后运行
VC2005命令行
VC2005命令行(如上图)
打开后,cd 进入上面的c:\qt\4.3.2-vc2005\
时,输入
configure
然后得到一堆输出

You are now ready to build Qt (msvc2005)If you specified -static, type 'nmake sub-src'
otherwise, type 'nmake'

To start over, type 'nmake distclean'
and then re-run configure.exe

然后,输入nmake回车,就开始漫长的编译过程。(如果你很在意编译时间,可以先输入nmake sub-src只编译库,这样,也会少占用很多硬盘空间)

再然后,就可以编辑一个Qt测试程序测试是否安装成功了。
建立一个文件
main.cpp
输入以下内容

#include <QApplication>

#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButton hello("Hello world!");

hello.resize(100, 30);

hello.show();

return app.exec();
}

保存后,开启刚才的VC命令行,一定要是VC命令行,然后,cd到源文件保存的目录,按顺序输入

qmake -project
qmake
nmake
没有输入错误的话,就会发现,已经自动生成了debug目录,并且,生成了debug版本的程序。
运行一下,就可以看到结果了。
nmake release
就可以生成release版本的程序。

Saturday, July 14, 2007

让编译好的程序在别人电脑运行

写好的程序,编译,链接,运行正常后,copy到别人电脑硬是没法运行……
这里有个解决的办法。

MSVC2005有个自带的不错的工具depends。它可以检测出一个程序运行时,需要调用哪些dll库文件。

通过这个程序,找到自己的程序所需要的dll,最简单的办法是把它们都copy到程序所在目录,然后一起发给客户。

这个工具一般存在于
Microsoft Visual Studio 8\Common7\Tools\Bin\

名字为depends.exe