Пытаюсь собрать на Windows 7 базовый пример, пользуясь вот этой шпаргалкой с реддита.
Выдает ошибку:
ld: cannot find -lwinapi_kernel32
toolchain: nightly-i686-pc-windows-gnu
На стабильном - та же самая ошибка.
В rust есть какая-то библиотека:
...\rustup\toolchains\nightly-i686-pc-windows-gnu\lib\rustlib\i686-pc-windows-gnu\lib\libkernel32.a
Но то ли это что-то другое, то ли он ее не видит почему-то.
Может в msys2
нужно еще что-то устанавливать?
Это из-за кириллицы в имени пользователя (зря я тогда сразу не убил админа), скопировал файл libwinapi_kernel32.a
из папки c:\Users\**freaking_cyrillic_chars**\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-i686-pc-windows-gnu-0.4.0\lib\
- теперь выдает кучу undefined reference
.
После переноса домашней папки cargo
в другое место (путь задается переменной среды CARGO_HOME
) все заработало.
Домашняя папка rustup
так же переносится с помощью переменной RUSTUP_HOME
. У меня rustup
уже давно был перемещен из-за старого бага в одном из релизов Rust.