如何让wine识别dll文件?

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

我正在尝试让 wine 运行我在 Windows 中编写的程序的 exe 文件。每当它执行该程序时,它都会返回一堆丢失的 dll 文件。问题是,当打开一个 dll 时,wine 显示其运行时缺少的所有 dll 文件,但随后继续打开它之前所说的丢失的下一个 dll。

为了说明我的观点,这里有一个类比:

    找不到
  • Peanutbutter.dll
    (Sandwich.dll 需要)

  • 找不到
  • Knife.dll
    (Peanutbutter.dll 需要)

它只是说找不到花生酱,但随后继续找到它并告诉我花生酱缺少什么。所有内容都在同一个文件夹中,并且可以清楚地找到它们,那么为什么它们不链接呢?

这是我收到的确切错误代码:

tester@LubuntuTester:~$ wine /home/tester/Desktop/release/GUI-1.exe
err:module:import_dll Library MSVCP140.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library VCRUNTIME140.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-runtime-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-heap-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-environment-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-stdio-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-math-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-string-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-utility-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-time-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
err:module:import_dll Library api-ms-win-crt-convert-l1-1-0.dll (which is needed by L"Z:\\home\\tester\\Desktop\\release\\Qt5Core.dll") not found
.
.
.
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\tester\\Desktop\\release\\GUI-1.exe" failed, status c0000135

这是我在 Windows 中编写的 Qt gui 程序,并试图在 Linux 中运行。 linuxdeployqt 工具的问题在于它适用于 64 位操作系统,而我的设备具有 32 位处理器。我的解决方案是使用 wine 在 Linux 上使用 Windows 部署的 exe,但出现上述错误。

linux qt dll windows-7 wine
1个回答
0
投票

碰撞

无论类型/版本如何,bluestacks 都存在同样的问题。尝试了很多方法都没有帮助

© www.soinside.com 2019 - 2024. All rights reserved.