Я уже сталкивался с этим угребищем из-за эмулятора Agon Light, написанном на языке. Дольше всего было мучений с поиском нужных gnu-тых DLL без которых эмулятор не запускался.
Эмулятор запустил и запорол весь пакет, пытаясь установить набор библиотек, заточенных под x64. Удалил это говно и забыл о нем.
Но вчера нашел исходники утилиты манипуляций с файловой системой RT-11. Быстрый поиск вывел на рабочую версию 1.77.2. Установил, скомпилировал. Глянул на импорт программы, увидел кучу ссылок на мелкомягкие runtime DLL. Стал искать и нашлось решение:
Создать папку .cargo
В папке создать текстовые файлы build, вписать
[target.x86_64-pc-windows-msvc]
rustflags = ["-Ctarget-feature=+crt-static"]
[target.i686-pc-windows-msvc]
rustflags = ["-C", "target-feature=+crt-static"]
компиляция:
cargo build --target=i686-pc-windows-msvc --release
Не знаю, что получится с другими проектами, я давно пропускал сырки на Github, поэтому проверить нечего.
Комментарии
Отправить комментарий