如何在Qt中链接多个二进制文件?

时间:2018-06-12 06:25:35

标签: qt

我需要在Qt中使用一个巨大的库来进行svg渲染。我的问题是我使用Dependency Walker查找所有依赖项,但是我无法找到在Qt中编译所有这些文件的方法,并使用它们创建一个静态库,并在我的项目中进一步使用它。

这是我设法找到的文件,我需要使用:librSvg binaries

有人可以向我解释一下这应该如何运作吗?

1 个答案:

答案 0 :(得分:0)

要创建静态二进制文件,您需要静态链接所有依赖库,并且还应该静态编译它们。

例如: 您希望创建没有动态依赖关系的静态 example.exe

  • example.exe < - 应静态链接 librsvg
  • 取决于 librsvg < - 应该静态编译
    • librsvg 取决于 libpng libsoap < / strong> ...&lt; - 编译 librsvg 静态库也应该静态编译。< / LI>

如果您的 librsvg.a 包含静态编译的所有代码,只需通过添加以下内容指示编译器与此lib完全链接:

-l/home/user/mylib/release/librsvg.a 

或在Qt .pro文件中:

LIBS += /home/user/mylib/release/librsvg.a