我有一个使用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
现在,您可以使用 ( n
) make deploylibs
命令部署库。
注意:有一个非常有用的工具叫做"依赖步行者"来查找你需要的DLL。它仅适用于Windows。至于Linux及其*.so*
文件,您可以使用ldd
命令:
>$: ldd theexecutable
alib.so => /path/to/library/on/your/computer.so
...