在没有安装Qt的电脑上运行Qt应用程序

2008-06-28

Q:我在Linux下写好的Qt应用程序,怎么拿到没有安装Qt的Windows下去运行呢?

A:有两种方法,一是静态编译Qt库,就是编译安装Qt的时候要加上参数-static,但这种方法比较疯,但凡在Linux下装过Qt的人都知道,编译安装Qt那绝对是两三个小时的事情,而且传说中这样写成的程序会很大,感觉有点杀鸡用牛刀~~

第二种方法(貌似也是官方推荐的方法)如下:

  1. 在Windows里安装MinGW和Qt(Windows下不用编译可以直接安装,很快的);
  2. Qt的源代码是跨平台的,在Windows下再编译一次(qmake -project / qmake / make ….),生成的exe一般在release文件夹里面;
  3. 在MinGW安装目录下找到mingwm10.dll,在Qt安装目录下找到QtCore4.dll、QtGui4.dll、QtNetwork.dll等(程序里用到哪个Qt库,就找相应的那个dll),把这些dll都复制到与生成的exe同一文件夹下;
  4. OK,现在只要你的Qt应用程序和这些dll放一起,就可以拿到其他没安装Qt的Windows下去运行了~~过程看起来有点繁琐,其实很简单的,而且总比等3个小时来重新编译Qt库好 -_-b

M-OSCAR | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com