Проблемы с установкой Common Lisp Sketch в Windows 10 - PullRequest
0 голосов
/ 13 ноября 2018

У меня возникли проблемы с ошибками из-за отсутствия SDL DLL и файла FFI.H при установке эскиза с помощью quicklisp. Публикация моего решения для этой конкретной проблемы Windows 10, возможно, есть и другие решения.

Я использовал Chocolatey и Cmder для своей среды mingw64.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

После первоначальной уловки MSYS2 представляет собой удивительно чистую среду сборки.Я переключился на этот метод и избежал беспорядочного подхода к копированию dll повсюду:

  1. Удостоверьтесь и удалите python, make, git и другие элементы, которые вы бы предпочли иметь в MSYS в любом случае,MSYS работает с программами Windows, но устанавливает набор инструментов linux, и для компиляции программ невозможно установить такие программы, как SDL2.
  2. choco install cmdermini вместо полного cmder.Это обеспечит отсутствие конфликтов с исполняемыми командами bash.Обычный CMDER устанавливает git для окон и дополнительные вещи, которые будут конфликтовать с исполняемыми файлами MSYS.

  3. Путь обновления включает:

enter image description here

Сделать задание для msys2 в настройках conemu.Это способ, которым я остановился на этом, есть много способов сделать это правильно и больше способов испортить ситуацию:

set CHERE_INVOKING = 1 & set MSYSTEM = MINGW64 & set MSYS2_PATH_TYPE = наследовать & C: \tools \ msys64 \ usr \ bin \ sh.exe --login -i -new_console: d: "C: \": C: "C: \ tools \ msys64 \ msys2.ico"

MSYS2_PATH_TYPE=inherit является критически важной частью, которая позволяет MSYS2 получать доступ ко всем исполняемым файлам в системном PATH.Это может вызвать проблемы, если вы установили дубликаты программ через pacman и откуда-то еще, например chocolatey.Я удалил все программы и команды bash / gnu / unix для Windows и теперь использую только то, что я устанавливаю из MSYS2.

Используйте pacboy с: x для быстрой установки пакетов x64

pacboy -S emacs: x toolchain: x SDL2: x SDL2_gfx: x SDL2_image: x SDL2_ttf: x libffi: x

Пройдите через все это, кромевещи ZSH, используйте то, что вам нравится.Хорошие вещи здесь: https://medium.com/@borekb/zsh-via-msys2-on-windows-3964a943b1ce

Прочитайте это для справки: https://zyzyz.github.io/en/2017/10/Integrate-MSYS2-into-Cmder/
0 голосов
/ 13 ноября 2018

Это то, что мне нужно было сделать, чтобы исправить несколько ошибок, связанных с отсутствием SDL DLL и заголовка FFI.H.

1. Install Cmder using Chocolatey: https://chocolatey.org/packages/Cmder
2. Download and copy all the SDL, SDL_image and SDL_ttf DLL's to SBCL's .exe folder:
    a. https://www.libsdl.org/download-2.0.php
    b. https://www.libsdl.org/projects/SDL_image/
    c. https://www.libsdl.org/projects/SDL_ttf/

enter image description here

4. Download and copy the precompiled libffi folders include and .libs to the mingw64:
    a. Download the precompiled from here:
        i. https://proj.goldencode.com/projects/p2j/wiki/Building_and_Installing_libffi_on_Windows
    b. Copy the include and .libs folder here:

enter image description here

...