Q:我在Linux下写好的Qt应用程序,怎么拿到没有安装Qt的Windows下去运行呢?
A:有两种方法,一是静态编译Qt库,就是编译安装Qt的时候要加上参数-static,但这种方法比较疯,但凡在Linux下装过Qt的人都知道,编译安装Qt那绝对是两三个小时的事情,而且传说中这样写成的程序会很大,感觉有点杀鸡用牛刀~~
第二种方法(貌似也是官方推荐的方法)如下:
- 在Windows里安装MinGW和Qt(Windows下不用编译可以直接安装,很快的);
- Qt的源代码是跨平台的,在Windows下再编译一次(qmake -project / qmake / make ….),生成的exe一般在release文件夹里面;
- 在MinGW安装目录下找到mingwm10.dll,在Qt安装目录下找到QtCore4.dll、QtGui4.dll、QtNetwork.dll等(程序里用到哪个Qt库,就找相应的那个dll),把这些dll都复制到与生成的exe同一文件夹下;
- OK,现在只要你的Qt应用程序和这些dll放一起,就可以拿到其他没安装Qt的Windows下去运行了~~过程看起来有点繁琐,其实很简单的,而且总比等3个小时来重新编译Qt库好 -_-b
0 意見