programing

'cl'은 내부 또는 외부 명령으로 인식되지 않습니다.

yoursource 2021. 1. 15. 19:52
반응형

'cl'은 내부 또는 외부 명령으로 인식되지 않습니다.


Qt Creator를 사용하여 Qt에서 hello world 프로그램을 컴파일하려고합니다.

'cl'이 내부 또는 외부 명령으로 인식되지 않습니다.

Windows 7과 둘 다 Vs 2008 및 2010이 설치되어 있습니다. Mingw를 사용할 때 잘 컴파일되지만 2008과 비교하면이 오류가 발생합니다.

Env Path = ..; ..; C : \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin 설정 후 동일한 오류가 표시됩니다.


나는 cl당신의 길에 있지 않다고 생각 합니다. 거기에 추가해야합니다. 이를 수행하는 권장 방법은 개발자 명령 프롬프트 를 시작하는 것 입니다 .

명령 줄 빌드를위한 경로 및 환경 변수 설정 기사 인용 :

개발자 명령 프롬프트 창을 열려면

  1. Windows 8 시작 화면이 표시되면 Visual Studio Tools를 입력 합니다. 입력하면 검색 결과가 변경됩니다. Visual Studio 도구에 나타납니다, 그것은을 선택합니다.

    이전 버전의 Windows에서는 시작 을 선택한 다음 검색 상자에 Visual Studio Tools를 입력 합니다. Visual Studio 도구가 검색 결과에 표시를 선택합니다.

  2. 에서 Visual Studio 도구의 폴더 열기 프롬프트 개발자 명령 의 Visual Studio 버전에 있습니다. (관리자로 실행하려면 개발자 명령 프롬프트의 바로 가기 메뉴를 열고 관리자로 실행을 선택합니다 .)

기사에서 알 수 있듯이 다양한 도구 세트를 설정하기위한 여러 가지 단축키가 있습니다. 적절한 도구 세트를 선택해야합니다.

일반 명령 프롬프트 창이 이미 열려 vcvarsall.bat있는 경우 적절한 인수를 사용하여 배치 파일 실행 하여 환경 변수를 설정할 수 있습니다. 같은 기사 인용 :

vcvarsall.bat를 실행하려면

  1. 명령 프롬프트에서 Visual C ++ 설치 디렉터리로 변경합니다. (위치는 시스템 및 Visual Studio 설치에 따라 다르지만 일반적인 위치는 C : \ Program Files (x86) \ Microsoft Visual Studio version \ VC입니다.) 예를 들면 다음과 같습니다.

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
    
  2. 32 비트 x86 명령 줄 빌드에 대해이 명령 프롬프트 창을 구성하려면 명령 프롬프트에서 다음을 입력합니다.

    vcvarsall x86
    

기사에서 가능한 인수는 다음과 같습니다.

  • x86 (x86 32 비트 기본)
  • x86_amd64 (x86 크로스의 x64)
  • x86_arm (x86 크로스의 ARM)
  • amd64 (x64 64 비트 기본)
  • amd64_x86 (x64 크로스의 x86)
  • amd64_arm (x64 크로스의 ARM)

나는 같은 문제가 있었다. Qt Creator를 시작하기 위해 bat 파일을 만드십시오. 다음과 같은 것을 bat 파일에 추가하십시오.

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"  
"C:\QTsdk\qtcreator\bin\qtcreator" 

이제 컴파일하고 얻을 수 있습니다.

jom 1.0.8 - empower your cores
11:10:08: The process "C:\QTsdk\qtcreator\bin\jom.exe" exited normally.

빌드 도구를 설치 한 후 컴퓨터를 다시 시작해야합니다.

이것이 나를 위해 오류를 일으키는 원인이었습니다.


나는 같은 문제가 있었고 MSVC2010에서 MinGW로 전환하여 해결했습니다.

왼쪽 창에서 프로젝트 탭을 선택합니다. 그런 다음 "대상"을 선택하십시오. 거기에서 Qt 버전을 VC ++ 대신 MinGW로 변경하십시오.


각 컴파일러에 대해 환경 변수를 적절하게 설정해야합니다. 명령 프롬프트를 여는 동안 각 컴파일러에 대한 명령이 프로그램 메뉴에 있습니다.

다른 옵션은 물론 IDE를 사용하여 애플리케이션을 구축하는 것입니다.


나는 오랫동안 똑같은 문제를 겪었고 우연히 무엇을 해야할지 생각할 때까지 하나님이 얼마나 많은 것을 알고 보냈습니다. 이 솔루션은 당신이해야 할 10 모두 추가하는 창에 근무 C : \ WINDOWS \ system32를 입력 으로 경로 에 따라 변수 사용자 변수 에서 환경 변수 ... . 이것을 시스템 변수에 추가하면 작동 할 수도 있습니다. 그러나 그것은 나를 위해 작동하지 않았습니다.


Visual Studio를 설치할 때 "Visual C ++"를 선택하는 것을 잊었 기 때문에이 문제가 발생했습니다.

추가하려면 https://stackoverflow.com/a/31568246/1054322를 참조하십시오.


VS 2010의 명령 프롬프트를 사용한 다음 부스트가 찾은 경로를 선택할 수 있습니다. "bootstrap.bat"를 사용하면 성공적으로 설치할 수 있습니다.


나에게 이것은 vcvarsall.bat잘못된 경로로 인해 자체가 실패 한다는 차이점을 제외하고 Smi가 설명한 시나리오와 관련이 있습니다.

이것은 경로 내의 줄 바꿈으로 인해 발생했으며 vcvarsall.bat어떤 이유로 일반적인 도구 디렉토리를 찾을 수 없음 을 의미 합니다.


디버그에서 릴리스로 또는 그 반대로 변경할 때 가끔이 문제가 발생합니다. QtCreator를 닫았다가 다시 열고 다시 빌드하면 문제가 해결됩니다.

Qt Creator 2.8.1; Qt 5.1.1 (MSVC2010, 32 비트)

참조 URL : https://stackoverflow.com/questions/8800361/cl-is-not-recognized-as-an-internal-or-external-command

반응형