온라인에서 검색했는데 내 문제와 유사한 것을 찾을 수 없습니다.
빈 C ++ 프로젝트를 만들고 main.cpp를 반환하고 추가 할 수 없었습니다. 내가받는 메시지는 다음과 같습니다.
1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1158: cannot run 'rc.exe'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
VS2012 내에이 실행 파일을 찾을 위치를 지정할 수있는 곳이 있습니까? Windows 7 SDK를 설치했으며 다음에이 실행 파일이 있습니다.
C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin
Code :: Blocks에서 왔으며 mingw-gcc를 아무런 문제없이 사용했지만 최근에는 관리 구현에 VS가 필요했기 때문에 누군가 아이디어가 있기를 바랍니다.
답변
구글에서이 발견 … 나는 귀하의 경우 복사 것이라고 생각할 겁니다 rc.exe
과 rcdll.dll
에 visual studio 2012\vc\bin
어디든지이 설치되어 :
2 부 : 수정 링크 : fatal error LNK1158: cannot run ‘rc.exe’
이것을 PATH 환경 변수에 추가하십시오.
C : \ Program Files (x86) \ Windows 키트 \ 8.0 \ bin \ x86
이 파일들을 복사하십시오 :
rc.exe
rcdll.dll
에서
C : \ Program Files (x86) \ Windows 키트 \ 8.0 \ bin \ x86
에
C : \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ bin
또는 나는 이것을 발견했다.
마이크로 소프트는 MSVT 패키지에서 몇 가지를 제외했다. 실수로 또는 라이센스 이유로 인해 누락되었는지 여부를 아는 사람이 없기 때문에 MSVC를 가진 사람은이를 포기하는 데 너무 관심이 없습니다. 몇몇 Google 검색은 까다로운 소스를 제공합니다. 다행스럽게도 Microsoft는 마침내이 문제를 해결하고 해결했습니다.
http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing
http://msdn.microsoft.com/vstudio/express/support/install/
많은 양의 MSVT 누락 파일이 있지만 누락 된 SDK 파일은 없습니다.
그리고 이것은 :
나는 이것을 수행함으로써 해결했던 것과 같은 문제가 있었다.
- Microsoft .Net Framework 2.0 설치
- 전역 컴파일러 설정> 프로그램> Code :: Blocks 내의 추가 경로에 .NET Framework 파일 ( “C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727”) 경로 추가
이제 오류없이 리소스 파일을 빌드하고 연결할 수 있습니다.
답변
머신에 VS2017을 설치 한 후 CMake / Visual Studio 2015 빌드에서이 문제가 발생했습니다. 우리의 경우 올바른 해결책은 Visual Studio 명령 프롬프트에 Window Kit 버전 (8.1)을 지정하는 것입니다. 그렇지 않으면 bin 디렉토리에 rc.exe를 포함하지 않는 Windows 10 Kit가 기본적으로 표시됩니다.
예 : 시작 메뉴-> Visual Studio 2015-> VS2015 x64 기본 도구 명령 프롬프트
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 8.1
끝에 8.1 옵션을 참고하십시오.
답변
내가 찾은 것에서 Windows 7 OS를 사용하는 경우 다음 단계를 수행하면 문제가 해결됩니다.
1) C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin으로 이동하십시오.
2) 그런 다음 RC.exe 및 RcDll을이 파일에서 복사하십시오.
3) C : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin으로 이동하여 복사 한 두 파일을 붙여 넣습니다.
나는 같은 문제가 있었고 위에 게시 된 해결책이 효과가 없었습니다. 내 솔루션은 그것에서 파생되었으며 위의 방법으로 작동하지 않으면 시도해 볼 수 있습니다.
답변
rc.exe
Visual C ++ 컴파일러와 Windows 10 SDK 버전이 동일한 Visual Studio 연도에 해당하지 않으면 이 오류가 발생할 수 있습니다. 일반적으로 솔루션은 시스템에 있고 사용중인 Visual Studio 연도에 VC ++ 및 Windows SDK를 컴파일에 사용하는 것입니다.
예를 들어 Visual Studio 2017 또는 2019가 있고 자체 2015 Windows SDK를 설치하지 않고 Build Tools 2015를 설치 한 경우 (기본 설치는 설치하지 않습니다!) 컴파일을 위해 사용하려고하면 이 문제.
필자의 경우 이미 Visual Studio 2017을 사용하고 있습니다. Build Tools 2015를 사용하여 파이썬 라이브러리 또는 다른 프로그램을 컴파일하려고 할 때 동일한 ‘rc.exe’오류가 발생했습니다. VS2015 14.0 C ++ 컴파일러가 Visual Studio 2017에서 Windows 10 SDK를 사용하려고하면 결함이 발생할 수 있음을 읽었습니다.
Build Tools 2015를 제거하고 이번에 는 Visual C ++ 및 Windows 10 SDK 구성 요소를 모두 설치 하도록 사용자 지정 설치 로 다시 설치했습니다 . 문제가 해결되었습니다.
업데이트 : 방금 Build Tools 2015를 다시 보았으며 더 이상 사용자 정의 설치 옵션이 없습니다. 그렇다면 C ++ 및 Windows SDK 구성 요소와 함께 Visual Studio 2015를 설치해도 작동합니다.
답변
필자의 경우 VS2015와 VS2017에서 만든 프로젝트간에 혼합 및 일치 오류가 발생했습니다. 내 .vcxproj 파일에는 PropertyGroup Label = “Globals”>라는이 섹션이 있습니다. TargetPlatformVersion = 10.0.15063.0에 대한 섹션이 있습니다. TargetPlatformVersion을 제거하면 문제가 해결되었습니다.
죄송합니다. 블록을 복사하여 붙여 넣을 수는 없지만 stackoverflows 코딩 형식으로는 허용되지 않습니다.
답변
Windows 7 x64 및 Visual Studio 2017에 있습니다. Cython 스크립트를 컴파일하려고하면이 오류가 발생합니다. 그게 내가 해결 한 방법 : rc.exe 와 rcdll.dll 을 복사하여 붙여 넣 습니다 .
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
에
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64
답변
여기 거의 비슷한 경우가 있습니다 :
Win7 32 비트에서 VC2010 작업 프로젝트가 있습니다. Win8.1 64 비트에서 VC2013을 새로 설치합니다. 프로젝트를 VC2010에서 VC2013으로 변환 한 후 첫 번째 컴파일 중에 다음 오류가 발생했습니다.
코드 생성 완료
링크 : 치명적인 오류 LNK1158 : ‘rc.exe’를 실행할 수 없음
솔루션 1 :
삭제 전체 라인 “<ExecutablePath 조건 =”… “> … </ ExecutablePath>”요소 “<PropertyGroup>”VC2013 실행하는 전 메모장에서 NameOfYourSolution.vcxproj 파일에서
해결 방법 2 :
복사 두 파일 : RC.EXE “c : \ Program Files (x86) \ Windows Kits \ 8.1 \ bin \ x86 \”에서 “c : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin \”로 rcdll.dll이 컴파일됩니다. 성공한!!
노트 :
a) PATH 또는 다른 Windows 또는 VC 환경 변수를 만질 필요는 없습니다.
b)“플랫폼 도구 집합”(프로젝트 속성 페이지 –> 구성 속성 –> 일반)이 자동으로“Visual Studio 2013 (v120)”으로 설정됩니다 (프로젝트를 계속 개발할 수 있도록“Visual Studio 2010”으로 변경하지 마십시오) VC2013 개념에 따라)