【问题标题】:Qt c++ Does my program use static or dynamic linking?Qt c++ 我的程序是使用静态链接还是动态链接?
【发布时间】:2017-06-08 06:47:36
【问题描述】:

抱歉这个可能很愚蠢的问题 - 我对链接知之甚少:

我使用 Qt QtCreator 在 C++ 中对 GUI 进行编程,该程序在我必须对其进行调整之前存在。现在我的问题是:我如何知道程序是使用静态链接还是动态链接?

当我在另一台设备上安装我编写的程序时,我找到了一个可执行文件列表和 5 个 dll(libgcc_s_dw2-1.dll、libxml2.dll、mingwm10.dll、QtCore4.dll、QtGui4.dll)

在我的 pro-File 中,我有一个 CONFIG += qaxcontainer 条目和另一个我动态链接 libxml 的条目。

这是否意味着所有内容都是动态链接的?

非常感谢

【问题讨论】:

    标签: c++ qt linker static-linking dynamic-linking


    【解决方案1】:

    如果您的程序需要.dll 文件才能运行,这意味着它是动态链接的。 静态库是.lib(在 Windows 上),直接嵌入在可执行文件中。

    【讨论】:

    • 这很容易引起误解; .lib 文件可以是“导入库”,用于隐式链接到 .dll。欲了解更多信息see this article on MSDN.
    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多