Когда-то я им пользовался. В основном для распаковки файлов.zip с помощью pkzipc.exe, так zip выдавал непонятно что вместо русских букв. Это было до появления unar
Сейчас у меня wine стоит, но, видимо, я что-то когда-то нарушил и при попытке запуска любой программы выскакивает
0024:err:module:import_dll Library sechost.dll (which is needed by L"C:\\windows\\syswow64\\advapi32.dll") not found
0024:err:module:import_dll Library advapi32.dll (which is needed by L"C:\\windows\\syswow64\\shell32.dll") not found
0024:err:module:import_dll Library sechost.dll (which is needed by L"C:\\windows\\syswow64\\advapi32.dll") not found
...
0024:err:module:import_dll Library user32.dll (which is needed by L"C:\\windows\\syswow64\\start.exe") not found
0024:err:module:LdrInitializeThunk Importing dlls for L"C:\\windows\\syswow64\\start.exe" failed, status c0000135
Всего 60 строк.
На работе виндовые программы запускаются нормально (даже "лучше", чем под виндой )
Что нужно сделать, чтобы программы запускались и работали?
Спасибо. Получилось.
Правда, не все программы запускаются. Но уже нет такого длинного списка ошибок.
Shell
mik13@MD5:~/A$ ./ts.exe
010c:err:module:import_dll Library libwinpthread-1.dll (which is needed by L"Z:\\home\\mik13\\A\\mik13\\RDR\\FAR\\ts.exe") not found
010c:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\mik13\\A\\mik13\\RDR\\FAR\\ts.exe" failed, status c0000135
mik13@MD5:/C/Windows$ ./notepad.exe
bash: ./notepad.exe: Отказано в доступе
mik13@MD5:/C/Windows$ wine ./notepad.exe
0108:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.Resources.Core.ResourceManager"
mik13@MD5:/C/Windows$
Программы, скомпилированные с помощью i686-w64-mingw32-gcc и x86_64-w64-mingw32-gcc запускаются.
Правда, удивило другое.
На работе мне нужно запускать программу через wine, при этом файл может не иметь бита x. Я в mc.ext.ini назначил, чтобы их запускал wine.
Дома оказалось, что я могу запускать программы прямо их вызовом ./prog
Как это получилось?
P.S. Возник ещё один вопрос.
Можно ли в конфигурации в качестве диска "C:" указать реальный диск C:, на котором находится Windows?
Можно ли в конфигурации в качестве диска "C:" указать реальный диск C:, на котором находится Windows?
Нет. Сам-то wine должен где-то лежать? Если у вас все библиотеки нативные, от windows, кто превратит системные вызовы windows в вызовы Linux? Но можно назначить физическому диску другую букву, например, D.
Думаю, разные настройки ядра. Ваше домашнее умеет распознавать сигнатуру PE файлов и вызывает wine для них.
Понятно. Это чем-то похоже на запуск программ, сделанных для процессоров ARM. Там понадобилось просто добавить библиотеку (сейчас не помню какую, ну и, конечно, qemu).
Я через fstab назначил для виндовых разделов каталоги /C, /D, /E
Да, и в wine они видны как каталоги диска Z. Но можно ещё сделать чтобы в wine они были видны как диски (D, E и т. д.), если это зачем-то нужно. Например: