gpt4 book ai didi

c++ - 如何打包 C++ 项目中的所有库和依赖项?

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:29 24 4
gpt4 key购买 nike

<分区>

我正在为一个项目使用 C++,并使用 Qt 框架来帮助我。但是,我正在处理一些烦人的问题,希望有人能帮助我。这是我到目前为止所拥有的"

  • 我使用 Qt 创建了我的 C++ 应用程序
  • 编译我的应用程序并发送最终的 .exe 文件

我还安装了一个单独的非开发操作系统来测试我的应用程序。在测试操作系统上,我只需安装 Qt 库,我的应用程序就可以正常运行。

但是我的应用程序的某些用户在运行该应用程序时遇到问题。他们中的一些人安装了 Qt,但应用程序仍然找不到所需的 .dll 文件,或者如果他们安装了 Qt,应用程序仍然失败,因为 Qt 本身有一些其他依赖项。或者他们是 64 位的,但我的应用程序是 32 位的...所以他们的 64 位 Qt 库不适用于我的应用程序。

所以,我想做的基本上是获取我的应用程序顺利运行所需的所有 .dll 文件的树,并将所有这些文件作为我的 .exe 应用程序的一部分包含在内。

当然,文件大小会增加,但至少我会放心,因为我知道该应用程序拥有它需要的一切。

我正在阅读有关静态/动态链接等的更多信息...但在 C++ 世界中它有点不同。 C++ 中是否有类似于 Java 的系统,您可以在其中指定库并在编译期间 C++ 将必要的库复制到最终产品?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com