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

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

我正在尝试设置一个环境变量来指向我提取最新版本的 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 环境变量截图

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

答案1

下次只需尝试关闭并重新打开该过程(呵呵,真是陈词滥调......)

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

如果您正在更改用户\系统变量 - 打开的cmd.exe(例如)将不会获取新值,但新的cmd.exe进程将...

gl,

拉斐尔

答案2

重新启动电脑即可解决问题!

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

相关内容