我正在尝试设置一个环境变量来指向我提取最新版本的 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%
- 首先,我将目录更改为
C:\OpenCV2.4.6\build\x64\vc11
以确保它存在。 - 成功后,我将目录改回 C 盘的根目录。
- 然后我用它
setx
来创建OPENCV_DIR
一个系统范围的环境变量,其值为C:\OpenCV2.4.6\build\x64\vc11
我在步骤 1 中验证的路径。 setx
注意到上一步成功了,我现在使用新的环境变量更改目录。但它失败了,并显示以下消息The system cannot find the path specified.
- 如果我尝试环境变量
echo
的值,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