zoukankan      html  css  js  c++  java
  • Qt查找依赖库的简单方法及如何简便地在pro中添加依赖库

    Qt查找依赖库的简单方法

    在Qt生成可执行文件exe后,需要知道该exe依赖哪些库文件。

    这里用Qt5.7.0 VS2015版本举例说明。

    在D盘根目录新建一个最简单的Qt Widgets Application,名为test。将构建选项设置为release,取消shadow build,然后构建。在D: est elease目录中生成test.exe。

    一.使用DEPENDS查找依赖库

    这是最常用的方法,打开DEPENDS,将test.exe拖进去,如下图所示。

     

     左边树状列表中列出了test.exe所依赖的库文件,双击某项目或者点击工具栏的“C:”按钮,可以显示库的路径。但是这种方法有两个局限性,一是exe依赖的Qt插件C:QtQt5.7.0VS20155.7msvc2015plugins检测不到;二是所有的库文件都得自己按照路径去找,特别是VS运行时库,找到了也不一定好用。

    二.使用windeployqt查找依赖库

    1.windeployqt是Qt自带的小工具,在C:QtQt5.7.0VS20155.7msvc2015in目录中,它只能通过CMD指令调用,因此需要将该目录添加到系统PATH环境变量。除此之外因为需要在VS2015中查找与VC相关的依赖库,还需添加系统环境变量VCINSTALLDIR,值为C:Program Files (x86)Microsoft Visual Studio 14.0VC。

    2.打开命令提示符窗口,CD到D: est elease,然后输入windeployqt test.exe并回车,如下图所示。

    这样一来,test.exe的依赖库就自动拷贝到D: est elease目录中了,so easy。如下图所示,特别是红圈中的VC运行时库不用再费劲寻找了。

      

     Qt在pro中添加依赖库的简单方法

    有时候需要在pro中添加需多的库文件,如下图所示,这里有102个库文件,如果一个个的复制粘贴,效率太低了。

     

     可以打开命令提示符窗口,cd到该目录,然后执行dir /b >all.txt,那么所有的库文件名都存储在all.txt中了,如下图所示,接着就可以很方便的把所有的库文件名一次拷贝到pro中。

     

     转自:https://blog.csdn.net/caoshangpa/article/details/53670560

  • 相关阅读:
    LeetCode 453 Minimum Moves to Equal Array Elements
    LeetCode 112 Path Sum
    LeetCode 437 Path Sum III
    LeetCode 263 Ugly Number
    Solutions and Summay for Linked List Naive and Easy Questions
    AWS–Sysops notes
    Linked List
    All About Linked List
    datatable fix error–Invalid JSON response
    [转]反编译c#的相关问题
  • 原文地址:https://www.cnblogs.com/liushui-sky/p/13217851.html
Copyright © 2011-2022 走看看