Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Установка на Windows

Как мы уже знаем, для разработки на Rust под Windows, кроме Rust тулчейна нам потребуется стандартная библиотека C и линкер. На данный момент, на выбор есть два варианта их установки:

  • Установить Microsoft Visual C++, которая помимо всего прочего включает в себя и стандартную библиотеку C, и линкер.
  • Установить MinGW — порт GCC под Windows, который в свою очередь содержит стандартную библиотеку C и линкер.

По умолчанию настоятельно рекомендуется использовать вариант с Visual C++.

Rustup

Для всех вариантов установки нам потребуется утилита rustup. Для Window, установщик rustup поставляется в виде исполняемого файла rustup-init.exe, который можно скачать с официального сайта https://rust-lang.org/tools/install/

или по прямой ссылке: https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe

Пока что просто скачаем rustup-init.exe, но запускать его будем после установки C++ тулчейна.

Установка с Microsoft Visual C++

Если у вас еще не установлена Visual Studio.

1) Скачайте инсталлятор Visual Studio с https://visualstudio.microsoft.com/
Нам потребуется бесплатная версия Visual Studio Community.

2) Запустите инсталятор, нажмите “Continue”, после чего вы должны увидеть окно выбора компонентов для установки.

Выберете категорию “Desktop development with C++”, и отметьте только компоненты

  • MSVC Build Tools for x64/x86
  • Windows 11 SDK

После, нажмите “Install”, и дождитесь завершения установки компонентов. После этого можно закрывать инсталятор.

Если у вас уже установлена Visual Studio, но отсутствуют компоненты MSVC Build Tools for x64/x86 и Windows 11 SDK, то просто запустите setup.exe, который находится в C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe, и доустановите их.

Note

Если вы не будете использовать библиотеки написанные на C/C++ (а в рамках этой книги мы не будем их использовать), то вам хватит только этих двух компонентов. Но в будущем вам могут понадобиться еще:

  • C++ CMake tools for Windows — CMake утилита при помощи, которой собирается множество библиотек написанных на C++
  • vcpkg package manager — утилита для установки библиотек на C/C++

3) Теперь пришла очередь ранее скачанного rustup-init.exe. Запускаем инсталятор. Установщик по умолчанию предложит установить Rust тулчейн под target (целевую платформу) x86_64-pc-windows-msvc. Это как раз и есть сборка под Windows с использованием линкера и стандартной библиотеки от Visual C++. В консоли это должно выглядеть так:

Выбираем 1-й вариант (просто установить тулчейн с настройками по-умолчанию).

После установки компонентов Rust тулчейна, это окно консоли можно закрывать. Всё что нужно — установлено.

4) Теперь надо проверить, что компоненты установлены корректно.

Откройте консоль (PowerShell или cmd), и выполните следующие команды:

  • cargo new test_rust — создать новый Rust проект. С утилитой Cargo мы познакомимся потом, а пока что нам достаточно знать, что этой командой мы создадим “болванку” Rust программы, которая просто печатает на консоль строку “Hello, world!”
  • cd test_rust — перейти в свежесозданный каталог test_rust
  • cargo run — скомпилировать и запустить программу

В консоли это должно выглядеть так:

Всё готово.


Установка с MinGW

MinGW — порт компилятора GCC на Windows. Он так же содержит свой линкер и стандартную библиотеку C, поэтому может быть использован для сборки программ на Rust.

Существует несколько способов установки MinGW. Мы рассмотрим два из них:

  • MinGW-W64-builds — просто архив с утилитами и библиотеками
  • MSYS2 — среда для создания Linux-подобного окружения для разработки под Windows. Предлагает пакетный менеджер для простой установки утилит и библиотек, через который можно установить MinGW.

MinGW w64

Оригинальная сборка MinGW-w64 поставляется просто как архив, который можно скачать с официальной GitHub страницы: https://github.com/niXman/mingw-builds-binaries/releases.

На странице скачивания вы можетей найти несколько вариантов сборки, чьи имена составлены по схеме:

архитектура-версия-relese-АПИ_многопоточности-эксепшены-Си_рантайм-ревизия.7z

Например:

  • x86_64-15.2.0-release-mcf-seh-ucrt-rt_v13-rev0.7z
  • x86_64-15.2.0-release-posix-seh-msvcrt-rt_v13-rev0.7z
  • x86_64-15.2.0-release-posix-seh-ucrt-rt_v13-rev0.7z
  • x86_64-15.2.0-release-win32-seh-msvcrt-rt_v13-rev0.7z
  • x86_64-15.2.0-release-win32-seh-ucrt-rt_v13-rev0.7z

Вам подойдёт любой вариант, кроме mcf, который не работал с Rust на момент написания этого текста (Rust 1.92). Лично автор предпочитает win32-seh-ucrt-rt вариант.

1) Скачайте 7z архив MinGW, и распакуйте в какую-то папку, например C:\dev\mingw64.

2) Добавте каталог mingw64\bin в системную переменную Path.

3) Теперь запустите rustup-init.exe.

На первый вопрос, который предлагает автоматическую установку компонентов, выберите пункт (3) — ничего не устанавливать.

Далее Rustup покажет конфигурацию, которую он предложит установить. По умолчанию это будет x86_64-pc-windows-msvc (тулчей и целевая платформа для Visual C++).

Выберити вариант (2) — кастомизировать конфигурацию.

Rustup попросит указать имя Rust тулчейна, который вы хотите установить. Вместо предлагаемого по умолчанию x86_64-pc-windows-msvc, укажите x86_64-pc-windows-gnu.

Для остальных параметров подходят значения по умолчанию.

Установка завершена. Теперь протестируем, что мы можем собрать программу на Rust.

Откройте новую консоль и создайте и запустите Hello World программу, таким же образом, как и в описании установки вместе с Visual C++.

  • cargo new test_rust
  • cd test_rust
  • cargo run

Результат должен выглядеть так:


MSYS2

Если в предыдущем сценарии с MinGW w64, мы вручную качали дистрибутив MinGW и самостоятельно добавляли его в системные пути, то при использовании MSYS2 всё будет куда более автоматизировано: MSYS2 предоставляет пакетный менеджер pacman, который умеет скачивать и устанавливать программы и библиотеки из удалённого репозитория. С его помощью мы и установим MinGW.

1) Сначала скачайте инсталлятор MSYS2: https://www.msys2.org/#installation

Запустите инсталлятор, и выберите путь по которому будет хранится как сам MSYS2, так и устанавливаемые им программы и библиотеки:

2) После завершения установки, откройте msys2 консоль (должна появится в меню “Пуск”) и установите пакеты mingw и base-develop при помощи команд:

pacman -S mingw-w64-x86_64-toolchain

pacman -S base-devel

Вот и всё: MinGW установлен и добавлен в системные пути.

Теперь осталось установить Rust тулчейн. Делается это точно таким же образом, как и для ручной установки MinGW w64.

3) Запустите rustup-init.exe.

Далее вместо x86_64-pc-windows-msvc выберите x86_64-pc-windows-gnu и завершите установку.


Установка Rust завершена. Теперь можно приступать к изучению самого языка.