компилятор Rust без DLL

Я уже сталкивался с этим угребищем из-за эмулятора 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"]


файл config

[target.i686-pc-windows-msvc]

rustflags = ["-C", "target-feature=+crt-static"]

компиляция:

cargo build --target=i686-pc-windows-msvc --release


Не знаю, что получится с другими проектами, я давно пропускал сырки на Github, поэтому проверить нечего.


Комментарии