Как заставить вино распознавать файлы dll?

Я пытаюсь получить wine для запуска exe-файла программы, которую я написал в Windows. Всякий раз, когда он выполняет программу, он возвращается с кучей отсутствующих 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

Это для программы Qt GUI, которую я написал в Windows и пытаюсь запустить в Linux. Проблема с инструментом linuxdeployqt заключается в том, что он предназначен для 64-битных операционных систем, а мое устройство имеет 32-битный процессор. Мое решение состоит в том, чтобы просто использовать развернутый exe из windows на Linux, используя wine, но я получаю вышеуказанные ошибки.

0 ответов

Другие вопросы по тегам