编译一个Qt项目并包含Qt库



我有一个使用Qt的C++项目,我让它按预期工作。但是,问题是当我复制时执行时可执行到操作系统(例如Windows或Linux)的标准安装,我收到QtWidgets或其他一些Qt库丢失错误。

尝试引用Qt文档,但我无法找到解决方案或我所追求的示例。它与静态和动态建筑有关...但找不到好的例子或教程。

我 http://www.qtcentre.org/wiki/index.php?title=Deploying_Qt_Applications 查看了教程,但它并不是最有效的解决方案。

基本上,我希望系统包含所需的Qt库以及最终编译的文件。我怎样才能把它拉下来?

您可以做的是制作一个脚本,用于复制可执行文件文件夹中的 DLL(或 .so* 文件)。一旦你做到了,在你的项目文件中添加一个额外的 Makefile 目标:

theproject.pro:

OTHER_FILES += copy.script    # Assuming your copy script is called "copy.script" 
deploylibs.target = deploylibs
deploylibs.command = ./copy.script    # Launching the script
QMAKE_EXTRA_TARGETS += deploylibs

现在,您可以使用 ( nmake deploylibs 命令部署库。

注意:有一个非常有用的工具叫做"依赖步行者"来查找你需要的DLL。它仅适用于Windows。至于Linux及其*.so*文件,您可以使用ldd命令:

>$: ldd theexecutable
    alib.so => /path/to/library/on/your/computer.so
...

相关内容

  • 没有找到相关文章

最新更新