Далее объясняется раздел «Запуск rebaseall
» на странице разработчика, на которую вы ссылаетесь .
Зачем нам нужно запускать rebaseall
?
DLL в Windows необходимо загружать в память по неконфликтующим базовым адресам. rebaseall
- это утилита cygwin, которая сканирует все установленные библиотеки и устанавливает каждую из них для запроса другого базового адреса, чтобы ни одна из них не конфликтовала. Обычно вы должны запускать это каждый раз, когда заканчиваете добавлять новые пакеты через установщик cygwin. Вы знаете, что вам нужно выполнить это, если вы получаете загадочные сообщения об ошибках от cygwin о невозможности изменить базовый адрес модуля.
От: "Установка Cygwin"
В английском это означает, что библиотеки DLL должны быть загружены в определенные места в памяти компьютера таким образом, чтобы они не конфликтовали.
Как запустить rebaseall
Для запуска rebaseall
необходимо выполнить следующие шаги.
Закройте все оболочки и процессы Cygwin:
Запустите диспетчер задач и перейдите на вкладку процессов.
Выделите все экземпляры cygwin.exe
и нажмите "Удалить".
Подтвердите свои действия.
Откройте командную оболочку Windows, cmd
, от имени администратора:
Введите cd [cygwin bin directory]
и нажмите ввод, где вы замените [cygwin bin directory]
на путь папки bin
каталоге установки cygwin, скорее всего C:\cygwin\bin
.
Запустите ash /usr/bin/rebaseall
Если сообщения не появляются, значит, вы успешно настроили базовые адреса DLL.