当我编译发布目标时,一切都正确构建,我可以通过windows资源管理器运行程序(安装脚本将所有库复制到。exe文件夹)。
我遇到的问题是,除非我手动将库复制到.exe文件夹,否则程序不会在QtCreator中运行(在调试和发布中)。这不是它过去的工作方式,但不知何故,自从我升级到Qt6并开始使用mingw而不是vc++,这种行为开始发生。
项目选项卡中有一个选项"将构建库搜索添加到path";显然,这正是出于这个原因(每次编译时都要复制库),但不知何故,这不起作用。我看到Environment表单中的PATH发生了变化,但是程序只是在加载时崩溃,并显示"此应用程序无法正确启动"。如果我复制这些库然后再试一次,它就可以工作了。
所以它无法找到onnxruntime.dll库。我假设它很难从路径中找到任何不以lib开头的库。我现在的解决方案是把这个文件复制到。exe文件夹。