Я пытаюсь установить переменную среды, указывающую на каталог, в который я извлек последнюю версию OpenCV, следуя инструкциям в руководстве по установке OpenCV в Windows .

Вот мой повышенный список командной строки.

C:\>cd C:\OpenCV2.4.6\build\x64\vc11

C:\OpenCV2.4.6\build\x64\vc11>cd ../../../..

C:\>setx -m OPENCV_DIR C:\OpenCV2.4.6\build\x64\vc11

SUCCESS: Specified value was saved.

C:\>cd %OPENCV_DIR%
The system cannot find the path specified.

C:\>echo %OPENCV_DIR%
%OPENCV_DIR%
  1. Сначала я изменяю каталог на C:\OpenCV2.4.6\build\x64\vc11 чтобы убедиться, что он существует.
  2. После этого я перехожу в корень диска C.
  3. Затем я использую setx чтобы сделать OPENCV_DIR общесистемной переменной среды со значением пути C:\OpenCV2.4.6\build\x64\vc11 я проверил на шаге 1.
  4. Отмечая успех setx на предыдущем шаге, я теперь меняю каталог, используя новую переменную среды. Но происходит сбой с сообщением The system cannot find the path specified.
  5. Если я пытаюсь echo значение переменной окружения OPENCV_DIR оказывается не должен быть установлен.

В панели управления переменная окружения OPENCV_DIR выглядит правильно установленной:

Переменная среды OPENCV_DIR на снимке экрана панели управления

В чем дело? Почему переменная не работает? Я вызываю это неправильно, когда я использую это, чтобы изменить каталог или отображать его значение?

2 ответа2

4

В следующий раз просто попытайтесь закрыть и снова открыть процесс (хе-хе, что за клише ...)

Причина в том, что после запуска процесса все переменные записываются в его собственное адресное пространство.

Если вы изменяете переменные User \ System - open cmd.exe (например) не получит новые значения, но новый процесс cmd.exe ...

Г.Л.,

Refael

0

Перезагрузка ПК исправила проблему!

C:\windows\system32>cd %OPENCV_DIR%
C:\OpenCV2.4.6\build\x64\vc11>echo %OPENCV_DIR%
C:\OpenCV2.4.6\build\x64\vc11

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .