Visual Studio 2005를 사용하여 만든 C++ 프로젝트를 CMake로 변환하고 프로젝트에 포함 된 리소스 파일에 약간의 문제가 발생했습니다.CMake 및 Visual Studio 리소스 파일
프로젝트에는 .rc
파일, .ico
개의 파일 및 .rc2
파일이 포함됩니다.
일반 .rc
파일은 생성 된 프로젝트에서 올바르게 작동하며 리소스 컴파일러를 사용합니다. 그러나 .ico
과 .rc2
파일은 생성 된 프로젝트에서 Visual Studio가 C/C++ 컴파일러를 사용하여 컴파일하려고하기 때문에 포함되는 즉시 문제가 발생합니다.
이 파일들은 .rc
파일에 포함되어 있다고 가정합니다. 따라서 CMakeLists.txt 파일에 파일을 포함시키지 않아도되지만 (프로젝트에 표시 될 수 있기 때문에) 원래 프로젝트) 생성 된 프로젝트의 사용자가이 파일을 사용하고 있음을 알 수 있도록 그렇게하고 싶습니다.
CMake에서 이러한 추가 VS 리소스 파일을 처리하는 올바른 방법은 무엇입니까?
나는 CMake를 모르지만 리소스 파일이 어떻게 사용되는지에 관해서는 당신이 맞다. CMakeLists.txt 파일에 그것들을 넣고 싶다면, 빌드되지 않는 어떤 타겟에 넣어야하고, 문서에 있어야합니다. –
@ JoachimPileborg : 정보 주셔서 감사합니다. 그래, 문제는 내가 CMake 중 하나도 몰라서 관련이있는 문서에서 아무 것도 발견하지 못했다는 것입니다. :) – villintehaspam
MinGW에 대한 버그 보고서에서 발견되었지만 동작해야합니다. "IRC의 누군가가 암시 하듯이, resource.h/resource.rc 파일을 프로젝트 add_executable() 소스 목록에 추가했습니다." –