Usando uma variável de ambiente definida como um valor de caminho: o sistema não pode encontrar o caminho especificado para% OPENCV_DIR%

0

Eu estou tentando definir uma variável de ambiente para apontar para o diretório no qual eu extraí a versão mais recente do OpenCV, seguindo as instruções no OpenCV Instalação no Windows .

Aqui está minha listagem de linha de comando elevada.

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. Primeiramente, altero o diretório para C:\OpenCV2.4.6\build\x64\vc11 para garantir que ele exista.
  2. Depois disso, eu mudo o diretório de volta para a raiz da unidade C.
  3. Em seguida, uso setx para tornar OPENCV_DIR uma variável de ambiente do sistema com valor o C:\OpenCV2.4.6\build\x64\vc11 caminho que verifiquei na etapa 1.
  4. Observando o sucesso de setx na etapa anterior, agora mudo o diretório usando a nova variável de ambiente. Mas falha com a mensagem The system cannot find the path specified.
  5. Se eu tentar echo o valor da variável de ambiente OPENCV_DIR , parece não estar definido.

Olhando no painel de controle, a variável de ambiente OPENCV_DIR parece configurada corretamente:

O que há de errado? Por que a variável não está funcionando? Estou evocando-o incorretamente quando eu o uso para alterar o diretório ou fazer eco de seu valor?

    
por dumbledad 10.10.2013 / 11:35

2 respostas

4

Da próxima vez, tente fechar e reabrir o processo (hehe, que clichê ...)

O motivo é que, quando um processo é iniciado, todas as variáveis são gravadas em seu próprio espaço de endereço.

Se você estiver alterando as variáveis User \ System - o cmd.exe aberto (por exemplo) não obterá os novos valores, mas um novo processo cmd.exe ...

gl,

Refael

    
por 10.10.2013 / 13:45
0

Reiniciar o PC resolveu o problema!

C:\windows\system32>cd %OPENCV_DIR%
C:\OpenCV2.4.6\build\x64\vc11>echo %OPENCV_DIR%
C:\OpenCV2.4.6\build\x64\vc11
    
por 10.10.2013 / 12:01