`сборка груза 'завершается с ошибкой компоновки" ошибка link.exe: код выхода: 325595 " - PullRequest
0 голосов
/ 14 мая 2018

У меня есть проект Rust, который хорошо компилируется в Linux, macOS и Windows 10.

Сегодня я установил следующие отдельные компоненты на свой компьютер с Windows 7, используя Visual Studio Installer :

  • VC++ 2015.3 v14.00 (v140) toolset for desktop
    • Windows Universal CRT SDK (Зависимость)
    • Windows 8.1 SDK (Зависимость)

После этого я установил Rust, используя свежую rustup-init.exe с официального сайта .

Когда я запускаю cargo build в своем проекте Rust на компьютере с Windows 7, он не работает сследующее сообщение:

error: linking with `C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe\` failed: exit code: 325595.

Выполнение C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe само по себе без аргументов на моем компьютере с Windows 10 производит некоторую «справочную» информацию, но на моем компьютере с Windows 7 я получаю окно ссообщение об ошибке:

The application was unable to start correctly (0xc000007b).  Click Ok to close the application.

Мой Google-Fu не обнаружил никакой полезной информации.Я пытался:

  • sfc /scannow
  • убедиться, что System32 не имеет 32-битных DLL
  • убедиться, что SysWOW64 не имеет 64-битных DLL

1 Ответ

0 голосов
/ 14 мая 2018

После загрузки последней 64-разрядной среды выполнения Распространяемый Visual C ++ для Visual Studio 2017 , link.exe работает на моем компьютере с Windows 7. Теперь я могу скомпилировать свой проект Rust.

Я удивлен, что установщик Visual Studio не гарантирует, что необходимые компоненты среды выполнения установлены для набора инструментов 2015 года.


Обновление: Stargateur указал, что распространяемый дистрибутив может быть установлен непосредственно из установщика Visual Studio. Это Visual C++ 2017 Redistributable Update отдельный компонент.

...