4

Я установил cygwin на c:/cygwin из командной строки от имени администратора. Я использовал следующую команду:

C:\cygwin\bin\ash.exe

Теперь в подсказке отображается $

Но сейчас я не знаю, как запустить rebaseall . Проект Google Chromium дает шаг по этой ссылке: Установка Cygwin, но я хочу знать, что нужно сделать после того, как я увижу приглашение $ в командной строке.

1 ответ1

6

Далее объясняется раздел «Запуск rebaseall » на странице разработчика, на которую вы ссылаетесь .


Зачем нам нужно запускать rebaseall?

DLL в Windows необходимо загружать в память по неконфликтующим базовым адресам. rebaseall - это утилита cygwin, которая сканирует все установленные библиотеки и устанавливает каждую из них для запроса другого базового адреса, чтобы ни одна из них не конфликтовала. Обычно вы должны запускать это каждый раз, когда заканчиваете добавлять новые пакеты через установщик cygwin. Вы знаете, что вам нужно выполнить это, если вы получаете загадочные сообщения об ошибках от cygwin о невозможности изменить базовый адрес модуля.

От: "Установка Cygwin"

В английском это означает, что библиотеки DLL должны быть загружены в определенные места в памяти компьютера таким образом, чтобы они не конфликтовали.


Как запустить rebaseall

Для запуска rebaseall необходимо выполнить следующие шаги.

  1. Закройте все оболочки и процессы Cygwin:

    1. Запустите диспетчер задач и перейдите на вкладку процессов.

    2. Выделите все экземпляры cygwin.exe и нажмите "Удалить".

    3. Подтвердите свои действия.

  2. Откройте командную оболочку Windows, cmd , от имени администратора:

    • В Windows Vista и более поздних версиях:

      1. Перейдите в меню "Пуск" и введите cmd .

      2. Щелкните правой кнопкой мыши cmd.exe и выберите "Запуск от имени администратора".

    • В Windows XP:

      1. Нажмите Windows + R.

      2. Введите cmd.exe и нажмите Enter.

  3. Введите cd [cygwin bin directory] и нажмите ввод, где вы замените [cygwin bin directory] на путь папки bin каталоге установки cygwin, скорее всего C:\cygwin\bin .

  4. Запустите ash /usr/bin/rebaseall

Если сообщения не появляются, значит, вы успешно настроили базовые адреса DLL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .