После первоначальной уловки MSYS2 представляет собой удивительно чистую среду сборки.Я переключился на этот метод и избежал беспорядочного подхода к копированию dll повсюду:
- Удостоверьтесь и удалите python, make, git и другие элементы, которые вы бы предпочли иметь в MSYS в любом случае,MSYS работает с программами Windows, но устанавливает набор инструментов linux, и для компиляции программ невозможно установить такие программы, как SDL2.
choco install cmdermini
вместо полного cmder.Это обеспечит отсутствие конфликтов с исполняемыми командами bash.Обычный CMDER устанавливает git для окон и дополнительные вещи, которые будут конфликтовать с исполняемыми файлами MSYS.
Путь обновления включает:
Сделать задание для 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/