使用设置为路径值的环境变量:系统找不到为 %OPENCV_DIR% 指定的路径

dum*_*dad 0 windows command-line environment-variables

我正在尝试按照 OpenCV在 Windows 中安装教程中的说明设置一个环境变量以指向我提取了最新版本的 OpenCV 的目录。

这是我提升的命令行列表。

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%
Run Code Online (Sandbox Code Playgroud)
  1. 首先,我更改目录以C:\OpenCV2.4.6\build\x64\vc11确保它存在。
  2. 成功后我将目录更改回C驱动器的根目录。
  3. 然后我使用我在步骤 1 中验证的路径setx来创建OPENCV_DIR一个系统范围的环境变量C:\OpenCV2.4.6\build\x64\vc11
  4. 注意到setx上一步的成功,我现在使用新的环境变量更改目录。但它失败了消息The system cannot find the path specified.
  5. 如果我尝试设置环境变量echo的值,OPENCV_DIR它似乎没有被设置。

在控制面板中查看 OPENCV_DIR 环境变量设置正确:

控制面板截图中的 OPENCV_DIR 环境变量

怎么了?为什么变量不起作用?当我使用它来更改目录或回显其值时,我是否错误地调用了它?

小智 5

下次尝试关闭并重新打开该进程(呵呵,陈词滥调......)

原因是一旦启动了一个进程,所有的变量都会被写入它自己的地址空间。

如果您正在更改 User \ System 变量 - 打开的 cmd.exe(例如)将不会获得新值,但新的 cmd.exe 进程将...

高,

参考资料