如何在不在 pc 上安装 Qt 的情况下将 Qt dll 文件连接到不同文件夹的可执行文件

问题描述 投票:0回答:1

我正在尝试在干净的系统上检查我的项目,所以我在 VirtualBox 上使用干净的 Windows。

我无法在电脑上安装 Qt packege 因为它太大了,所以我使用 WINDEPLOYQT_EXE 来获取所有的 dll 文件。

我需要将可执行文件和dll 放在不同的文件夹中。 如果我从带有 dll 的文件夹运行可执行文件,一切都很好。但是当它们在不同的文件夹中时 - 出现错误:

qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 

我尝试解决:

  • 加入dlls的系统PATH环境变量地址

  • 添加可执行.conf文件的文件夹

    [路径] 前缀 = dll 的路径

  • 添加QT_PLUGIN_PATH系统环境变量dll地址

没什么帮助。

有人可以提出一些新的想法来解决这个问题吗?

c++ qt environment-variables virtualbox
1个回答
0
投票

无法添加评论,所以我将其发布为答案,这may help.

您是否尝试配置项目 *.pro 文件以添加包含路径和库?

例子:

//INCLUDEPATH may work in your situation.
INCLUDEPATH += $$PWD/../libs/include

LIBS+="$$PWD/../libs/zlibwapi.lib"
LIBS += -L$$PWD/../libs/ -llibxml2
© www.soinside.com 2019 - 2024. All rights reserved.