Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT部署不';t工作缺少入口点_Qt - Fatal编程技术网

QT部署不';t工作缺少入口点

QT部署不';t工作缺少入口点,qt,Qt,我正在用QT开发第二个应用程序,我正在尝试部署一个粗略的副本进行测试。它不会在测试计算机上运行,在我的计算机上运行时没有问题,给出错误“在QT5core.dll中找不到程序入口点_ZdaPVJ”。因此,为了确保不是我的程序弄乱了事情,我创建了一个空白的测试应用程序,编译它以供发布,将test.exe移动到另一个位置,运行windeployqt--release test.exe,它创建了所有依赖项和文件夹。单击test.exe运行时没有问题。抓取了最近创建的文件夹,将其转移到另一台计算机,并出现

我正在用QT开发第二个应用程序,我正在尝试部署一个粗略的副本进行测试。它不会在测试计算机上运行,在我的计算机上运行时没有问题,给出错误“在QT5core.dll中找不到程序入口点_ZdaPVJ”。因此,为了确保不是我的程序弄乱了事情,我创建了一个空白的测试应用程序,编译它以供发布,将test.exe移动到另一个位置,运行windeployqt--release test.exe,它创建了所有依赖项和文件夹。单击test.exe运行时没有问题。抓取了最近创建的文件夹,将其转移到另一台计算机,并出现了相同的错误。 自从我编译我的第一个应用程序以来,有什么东西我忘记了吗?我是不是在没有意识到的情况下改变了一些设置?
沮丧…

也许您可以检查您的问题是否与系统上存在的dll的不同版本有关,是否加载了错误的dll:

正如上面的后一个链接(指向底部)所建议的,您可以尝试使用来确定从何处加载dll。或者使用静态链接处理导致的许可问题(也请参见上面的后一个链接)


最后一个链接是关于使用Qt的Window部署工具的链接:

请提供??是一个空的应用程序,如打开QT Creator并单击新建应用程序并编译。没有添加任何内容。不知道我还应该补充什么。我已经得到了修改我的问题的建议,因为我的问题不清楚,我有被禁止进入网站的危险。英语不是我的第一语言,我觉得这些问题还可以。如果你能给我一个我需要修改的提示,我很乐意这么做。我对QT有更多的问题,但现在我不敢问。也许试着重新表述这个问题,把重点放在你下面提到的“驱动程序未加载”问题上。在这一点上,这似乎是你的“真正”问题。也许还可以检查以下答案:。感谢您的回答。我做了以下操作,从我的另一个应用程序抓取了Qt5Core.dll,它成功了。所以我肯定dll之间有冲突。现在我的问题是,我确信这是相关的,如果我从部署文件夹运行应用程序,我会在尝试连接到数据库时收到一个未加载的错误驱动程序。我缺少一个驱动程序,或者是错误的驱动程序,不知道如何进行故障排除。我不是Qt专家,我只是想添加一些指针,但是试一试如何?我的经验是,这样的工具引入了太多的依赖项,但也许值得一试?我运行dependency walker,对该工具不太熟悉,我在API-MS-WIN-CORE-SYSINFO-L1-2-0.DLL之类的东西上遇到了大量“打开文件时出错,系统找不到指定的文件”。我还遇到了一个错误,在dependecy窗口的底部“说”至少有一个必需的或转发的依赖项没有找到”和“找到了具有不同CPU类型的模块”。Stein,我确实使用了部署工具。我对它的使用非常自信,以至于我在没有测试的情况下提供了软件,有很多这样的“误报”“如上面提供的链接所示。请务必阅读链接内容,他们所说的正是这些问题。首先要尝试的一件事可能是在系统范围内搜索QT5core.dll,并查看找到了多少版本。