2016-10-15 2 views
2

Я хочу построить ffmpeg vs2015 из msys2.Как получить доступ к переменным окружения Windows на MSYS?

В первом добавить vs2015 \ vc \ bin \ amd64 в среду окружения в окнах.

Запустите команду "vs2015 x64 command prompt", затем запустите vcvarsall.bat amd64.

В финале перейдите к пути «msys», а затем запустите «msys2_shell.cmd».

Я использую команду «which cl» для локализации cl.exe.

Выход:

которых: не сл в (/ USR/местные/бен:/USR/бен:/бен:/OPT/бен:/с/Windows/System32:/с /Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/)

Как получить доступ к окнам окружающих сред в MSYS?

+1

не может воспроизвести, хотя я только первый запуск vs2015 x64 командной строки, а затем msys2_shell, поскольку этого достаточно. На самом деле нет необходимости добавлять что-то к первому пути или запускать vcvarsall дважды (в командах командной строки vs просто запускается vsvarsall.bat). Каков вывод 'echo% PATH%', когда вы находитесь в подсказке vs, то есть находит ли он сл? Если нет, vcvarsall будет сломан, иначе msys будет сломан, так как он должен взять на себя всю среду – stijn

ответ

1

Ran в ту же проблему.

Причина:

PATH переменная среды не наследуются msys2.

Решение:

Вместо того, чтобы запустить msys2_shell.cmd один, запустить его с параметром -use-full-path:

msys2_shell.cmd -use-full-path 
Смежные вопросы