Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Пример: $ sudo find / -name kernel32

.dll.

so

Внимание!

В системе может быть установлено несколько версий wine и, соответственно, несколько копий библиотеки kernel32.dll.so

Expand
titleУстановка скомпилированных библиотек

Установка скомпилированных библиотек

UI Text Box
typewarning

Важно!
Для установки скомпилированных библиотек требуется наличие заранее установленного wine.

1. Cкачать архив с бинарными файлами библиотек grdwine-0.5.7-bin.tar.gz

2. Распаковать архив grdwine-0.5.7-bin.tar.gz и перейти в распакованную директорию

No Format
Пример:
$ tar -xvf grdwine-0.5.7-bin.tar.gz
$ cd grdwine-0.5.7-bin

3.  Перейти Перейти в распакованную директорию и запустить скрипт install.sh c правами администратора

No Format
Пример:
$ sudo ./install.sh x86 /usr/lib/i386-linux-gnu/wine
$ sudo ./install.sh x64 /usr/lib/x86_64-linux-gnu/wine

скопировать библиотеку

После того как библиотека Первый из параметров скрипта install.sh указывает на разрядность устанавливаемой библиотеки grdwine.dll.soраспакована, необходимо перенести ее версию нужной разрядности в директорию с защищенным приложением ("x86" необходима для работы 32-битных windows-приложений, а "x64" - для работы 64-битных windows-приложений соответственно). Второй параметр - путь установки библиотеки
Затем файл библиотеки необходимо переименовать изменив расширение с grdwine.dll.so - должен указывать на место расположения в системе библиотек wine соответствующих разрядности, заданной первым параметром.
То есть, например, если требуется обеспечить работу 64-битных windows-приложений, то необходимо установить 64-битную grdwine.dll.so и первым параметром install.sh нужно передавать "x64", а вторым - путь к 64-битным библиотекам wine в системе (например, /usr/lib/x86_64-linux-gnu/wine).
Пути расположения библиотек wine в системе можно узнать, выяснив расположение библиотек kernel32.dll.so. Необходимо выбрать пути к библиотекам в соответствии с используемой версией wine.

No Format
UI Text Box
typeinfo
Expand
titleКомпиляция библиотек из исходных текстов и их последующая установка

Компиляция библиотек из исходных текстов и их последующая установка

1. Установка зависимостей на примере Ubuntu

Для сборки библиотеки на Ubuntu 16.04 требуется предварительно установить пакеты:

No Format
$ sudo apt-get install autoconf
$ sudo apt-get install wine
$ sudo apt-get install wine-dev
$ sudo apt-get install libc6-dev-i386 (если требуется сборка 32-разрядной версии библиотеки)

Для Ubuntu 17.10 и 18.04 дополнительно установить:

No Format
$ sudo apt-get install wine64-tools (если требуется сборка 64-разрядной версии библиотеки, не совместим с wine32-tools)
$ sudo apt-get install wine32-tools (если требуется сборка 32-разрядной версии библиотеки, не совместим с wine64-tools)


2. Последовательность сборки библиотеки grdwine.dll.so (для 64-bit систем)

Скачать и распаковать пакет с исходными текстами grdwine-0.5.7.tar.gz :

No Format
$ tar -xvf grdwine-0.5.7.tar.gz
$ cd grdwine-0.5.7

Запустить ./bootstrap.sh

No Format
$ ./bootstrap.sh

Для компиляции и установки 32-разрядной библиотеки выполнить:

No Format
$ ./configure --with-wineincs=/usr/include --with-winedlls=/usr/lib/i386-linux-gnu/wine
$ make
# sudo make install

Для компиляции и установки 64-разрядной библиотеки выполнить:

No Format
$ ./configure --enable-win64 --with-wineincs=/usr/include --with-winedlls=/usr/lib/x86_64-linux-gnu/wine
$ make
# sudo make install
UI Text Box
typewarning

Важно!
Указанные в примере пути к заголовочным файлам и библиотекам Wine (опции --with-wineincs и --with-winedlls) могут меняться в зависимости от версии Wine, используемого дистрибутива Linux или заданного префикса для установки (в случае, если Wine устанавливался из исходных кодов)

UI Text Box
typewarning

Важно!
Для запуска 32-разрядных приложений Windows в дистрибутивах Linux архитектуры x86_64 достаточно собрать только 32-разрядную библиотеку. Сборка 64-разрядной библиотеки требуется для запуска 64-разрядных приложений Windows.

...