zoukankan      html  css  js  c++  java
  • qt5.8.0之静态编译

           仔细一算,接触Qt也有六七年了,但总感觉自己仍是菜鸟一枚。小硕毕业进入公司后,进行某一设备的算法研究(matlab+vb,当时对qt是完全的小白),并应用于由外包人员开发的Qt项目。随着项目深入,后面逐步过度到qt的开发道路上来的。在开发完qt程序,发布应用程序的过程中,由于动态库的确实等问题老出现在其他电脑上不能正常运行的情况出现。在这个过程中,偶尔听人说出现这样的情况,多是由于程序是动态编译的愿意,假如能够改成静态编译,这样的问题就能够迎刃而解。从那以后,对qt的静态编译一直从满神往。

            由于自己拖沓、畏惧、自信心不足等各种原因,时至今日,今天(2018-05-19),虽然一知半解,但在网络教程的帮助下,完成了Qt5.8.0+mingw的静态编译,的确是一件不错的事情。这次编译过程中,应该是折腾了两天吧。几个注意点:

      1、磁盘需要足够的空间,在安装完所有程序后,包括静态编译的源代码,至少需要15G以上的空间。

      2、需要按照教程的顺序,顺次进行程序的安装。

      3、对于电脑上有多个qt版本情况,编译之前,一定要切换到正确的路径下。

      4、在进行编译之前,gcc、python、perl等软件是否安装正确。

      5、仔细输入、核对编译命令,严格顺次进行,一次就安装成功是最好的,也是最省事的。我安装过程中,就出现,某一个操作出现失误,最后软件卸载了重新安装,浪费了很多的精力和时间。

    我编译的顺序大致为:

      1、安装qt5.8.0软件,安装过程中,选中source模块;

      2、安装python,但在一台电脑上测试时,安装过程中出现没有检测到python,也就是未安装成功;

      3、安装perl,下载安装包安装即可;

      4、检测安装的软件,依次输入,gcc -v、perl -v、python检测安装的状态。我安装过程中,输入python命令后,就执行配置命令,最后发现没有按ctrl+z退出,白输入了依次命令;

                其中一个教程让安装ruby,不知是不是用于静态编译vs的?

      5、输入配置makefile指令,仔细核对;

      6、输入编译指令,需要2-3个小时;

      7、安装静态编译,基本上就是复制;

      8、配置环境qt creator环境。

    遗留问题:

      1、程序中可能会用到mysql,现在没有对该部分进行编译;

      2、程序开发过程中,用到需要外部加载图片等内容,现在实际测试的时候,如果外部加载了图片部分,仍然需要在合适的位置附加图片文件 。

    参考资料:

    https://www.cnblogs.com/ike_li/p/6860089.html

    https://blog.csdn.net/lixiaoxin1989/article/details/53838277

  • 相关阅读:
    精简菜单和完整菜单之间进行切换
    QBC运算符含义
    STL源代码剖析——STL算法stl_algo.h
    TI_DSP_corePac_带宽管理
    scrapy-redis源代码分析
    SVG 贝塞尔曲线控制【方便设置】:贝塞尔曲线
    Zoj 2100 Seeding
    快慢指针和链表原地反转
    Gradle 编译多个project(包括多Library库project依赖)指导
    供应商地点信息更新
  • 原文地址:https://www.cnblogs.com/gethope5/p/9061844.html
Copyright © 2011-2022 走看看