- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
最近几个月我用Qt-Creator 4.7.0版,Qt 5.11.1版(开源版)创建了一个项目。
现在我尝试按照 Qt doc 部署它并使用 MSVC2017-64 位编译器构建项目,然后在生成的可执行文件上运行 windeployqt.exe。
当我在程序完成将必要的 dll 复制到文件夹后尝试运行可执行文件时,出现警告:
入口点?在 DLL“my/project/path/releasefolder/project.exe”中找不到 eventFilter@QAbstractItemView@@MEAA_NPEAVQObject@@PEAVQEvent@@@Z。
在我看来,我在项目中使用的 Qt-Objects 似乎有问题,但我找不到任何问题,因为它在 Qt-Creator 中仍然可以完美运行。
A以为可能是编译器有问题,所以改成了mingw32,我也尝试用同样的方式部署。但不知何故,在这种情况下警告消失了,但许多 dll 仍然丢失,即使 windeployqt.exe 应该已经这样做了。而且我也无法在我的硬盘上的任何地方找到它们。我还尝试了第三个编译器,但问题并没有消失。
我在网上搜索,只发现有人遇到 Qt dll 中缺少入口点或一般缺少 Qt-Dll 的问题,但没有找到与我的案例相关的任何内容。
我还在每个可执行文件上尝试了 Dependency Walker,但它发现了更多丢失的 dll,这让我相信可执行文件不知何故被破坏了,所以我一次又一次地尝试,但不幸的是没有成功。
有人知道为什么会发生这种情况,或者对我有什么建议吗?也许我应该改变我的项目中的某些东西,即使它在 IDE 中运行良好。我只需要一种以任何方式部署我的 Qt 项目的方法。
编辑:使用带有 MSVC2017 的 Qt Creator 中的桌面工具包进行构建,出现了所描述的警告。使用 Mingw32(桌面工具包)和 MSVC2017 使用 Qt Creator 中的 UWP 工具包构建,缺少以下 Dll,我在硬盘驱动器上的任何地方都找不到:MSVCP140_APP.dll
EDIT2:我最终下载了所需的 dll,以某种方式让它工作,但它仍然没有工作。一个构建要求 dll 现在启动但立即再次自行关闭,另一个构建突然警告我缺少过程入口点。
编辑 [解决方案]:我让 Qt Creator 创建一个全新的项目,并将旧项目中的所有文件复制到新项目中。之后,我只将所有 dll 文件复制到该文件夹中,它就可以工作了。
最佳答案
不依赖windeploy,手动添加dll。我假设您已经使用 mingw 构建了项目。假设您使用的是 Qt 5.11.1,请转到C:\Qt\Qt5.11.1\5.11.1\\bin\复制所有dll文件并粘贴到你的可执行文件夹中。还要从插件文件夹(在/plugins 中)复制所有目录并粘贴到您的文件夹中。现在运行应用程序,不要关闭应用程序。现在从可执行文件夹中删除所有文件。不用的删掉,剩下的留着。我假设您是在目标计算机上执行此操作。这可能会有所帮助。
关于c++ - Qt 应用程序部署不起作用。缺少入口点和 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087944/
通常入口重写目标的工作原理如下: nginx.ingress.kubernetes.io/rewrite-target: / 这将重写服务名称的目标,因为它们在根目录中。所以如果我有这个: apiVe
我正在使用 Helm 部署的 GKE (1.8.5-gke.0) 上运行 traefik 入口 Controller 。我观察到的是请求经常得到 404 响应。 看起来 traefik 会不断重新加载
是否可以在没有负载均衡器的情况下在 Kubernetes 中使用 Ingress Controller 功能(在 Digital Ocean 中)。 有没有其他机制可以让域名映射到Kubernetes
我使用 KOPS 和 nginx-ingress 在 AWS 上部署了 Kubernetes。 为了评估多个云(并削减成本),我想在 GKE 上进行部署。一切正常,除了该死的 Ingress。 (这是
要求:想要使用带有 HTTPS 的入口部署 Minio 和另一个后端服务(不用于生产目的) 我一直在尝试创建一个入口以从 GKE 中的 Kubernetes 集群外部访问两个服务。这些是我尝试过的尝试
我对使用漏斗可视化功能的谷歌分析有点坚持。 输入漏斗可视化时,它会显示带有数字的“(入口)”。 这代表什么? 最佳答案 这表示在漏斗中第一步所代表的特定页面或一组页面上进入您网站的人数。 关于goog
我尝试在我的 kubernetes 集群上配置入口。我关注了documentation安装入口 Controller 并运行以下命令 kubectl apply -f https://raw.gith
我无法连接到使用 nginx 入口运行的应用程序(Docker Desktop win 10)。 nginx-ingress Controller pod 正在运行,应用程序运行良好,并且我创建了一个
我试图弄清楚如何使用具有某些特定规则的 nginx 代理缓存。例如,当我托管 Ghost 或 Wordpress 时,我不想缓存管理部分。使用服务器片段,我尝试了很多不同的组合,但在管理部分的缓存仍然
我正在尝试将AKS入口的IP列入白名单。我目前正在使用未随Helm一起安装的ingress-nginx。 强制性kubernetes资源可以在here中找到 服务启动为: spec: extern
我的机构有防火墙设置,阻止了大部分外部端口,目前,我有内部 Linux 虚拟机,例如, http://abc.xyz:5555 (此链接只能在内网访问),并且管理员设置了Netscaler,以便将内部
我正在尝试根据用户代理代理_传递流量。试图为它使用服务器代码段/配置代码段,但入口不允许我。 (禁止在 server-snippet 中使用 proxy_pass 并在 configuration-s
我已经使用 nginx-stable 安装了 nginx helm 图表和配置的入口规则如下。虽然它仅适用于根路径,如下所示, /user/login - working /user/register
使用 KOPS 在 AWS 上部署 k8s。 我已经创建了 nginx 入口 https://github.com/kubernetes/ingress-nginx nginx-ingress-con
在我的聊天应用程序中,当一个用户将另一个人添加到他/她的联系人列表中时,服务器条目显示 BOTH 订阅,但在我的应用程序中,代码根据 TO/FROM 订阅工作(就像在接受 friend 请求之前一样)
我在 Python 中有一个实用程序模块,它需要知道正在使用它的应用程序的名称。实际上,这意味着被调用以启动应用程序的顶级 python 脚本的名称(即,其中__name=="__main__"为真)
在这种情况下,我将如何实现“OnButtonClick”以便在按下按钮时打印用户输入“e1”? from Tkinter import * class App: def __init__
我使用以下命令在本地生成 key 。 openssl genrsa -out testsvc.testns.ing.lb.xyz.io.key.pem 2048 并使用以下命令生成 CSR(证书签名请
我正在运行 mint 17.2 kde。 我通过在 ~/Downloads/中运行 idea.sh 安装了 intellij CE 然后我将 intellij 移动到/usr/lib/。现在,当我尝试
我无法让 Controller 工作。尝试了很多次,我仍然得到 Error: ImagePullBackOff。 有没有我可以尝试的替代方案或者它失败的原因? kubectl apply -f
我是一名优秀的程序员,十分优秀!