有关QT mingGW 5.4.2中的一些问题记录

1.有关qt的动态编译与静态编译的问题


  动态编译就是在编译的过程中,并不链接dll文件中需要的内容,生成可执行文件后,如果已经在系统环境变量中增添了bin路径,那么可以在编译目录下直接运行.exe文件,但是这时候如果想在其他地方或者别人电脑上运行就会报错,缺少*.dll文件,一般将这些dll文件(放在qt安装目录中的bin文件夹中)一个一个添加到所在文件夹就能成功运行,但这种方式无疑很不方便,而静态编译的出现就为我们解决了这个问题。


  静态编译就是在编译过程中将所需的内容从dll等文件提取出来一并集成到可执行文件中,这种方式生成的exe文件可以在任意电脑上运行,这样你就可以将自己发布的软件给其他人用了。


  QT默认采用的是动态编译,静态编译的方法博主目前知道的有两种:

   第一种就是自己下载编译好的静态库,按照要求添加到QT中(博主是放在自己的qt安装目录底下),采用这种方法需要先将安装好perl和python,并将相应路径添加到系统环境变量路径中,其实就是省去了自己编译出静态库的那一步,这一步是耗费时间最长的,然后打开qt添加编译套件即可(perl和python安装可参考第二种方法的前面部分)。


   第二种方法,自己编译需要的静态库,从头到尾自己来,不建议这种方法,花费时间真的太长了,尤其是机器配置不太好的时候,如果想要了解具体细节,自己从头到尾学习的可以尝试,这种方法博主参考的是业内前辈另一篇博文的方法(参考链接:http://blog.csdn.net/wsj18808050/article/details/42301561/

  贴出自己的5.4.2的静态库欢迎下载:http://pan.baidu.com/s/1i5lCf4L


2.关于图标变换的问题


  图标变换很多种方法,可以在代码中直接设置 ,可以在.pro中设置,也可以在设计师界面设置,博主在制作软件的过程中发现此版本QT的图标,如果在运行QT的时候进行变换就会出现很大问题,明明进行了变换,但是编译运行后显示的还是上一次的图标(win10专业版 64位),这里提供一种博主自己解决的方法,关闭所有QT运行程序,然后在图标目录下进行图标替换,或者在qrc所在目录替换,这要看自己选择哪种方式替换图标,多复制粘贴几次,然后删除上一次的debug或release目录,重新构建,这样多试几次,这个问题就能解决。


你可能感兴趣的:(QT,qt,软件,exe)