Qt에는 그래픽 리소스가 포함되어 있고 컴파일이 처리되지 않습니다(오류 내용: 'debug/qrc_****.cpp에 필요한 대상 '****'을 만드는 규칙이 없음).

해결 방법 1: 메이크파일에서 잘못된 항목 삭제

이 방법의 아이디어는 다음과 같습니다.

1. Qt 실행 후 생성된 build-*****-Debug 폴더를 엽니다.

 2. makefile.Debug 파일을 열고 qt가 오류를 보고한 **.png 라인을 찾습니다.

관련 코드 줄을 삭제하고 프로젝트를 저장한 후 다시 컴파일합니다. 그러면 오류가 보고됩니다.

 

 이때 Qt에서 Resource(리소스 편집기)를 열고 **.qrc 파일을 연 다음 해당 이름의 **.png를 찾아 마우스 오른쪽 버튼을 클릭하고 제거(delete)를 선택합니다. 이제 잘 실행하십시오.

방법 2:

아이디어는 전체 리소스 편집기를 삭제한 다음 다시 추가하는 것입니다.

1. Qt 프로젝트에서 ***.pro 파일을 열고 RESOURCES += 뒤의 "**.qrc"를 삭제합니다.

2. 디버깅 및 컴파일로 생성된 build-****-Debug 폴더를 삭제하고 Qt에서 프로젝트를 다시 빌드합니다(현상: 추가된 리소스가 존재하지 않고 Qt 프로젝트를 실행할 수 있지만 해당 이미지 리소스를 로드할 수 없음).

3. 프로젝트 이름에서 마우스 오른쪽 버튼을 클릭하고 ".qrc" 리소스 파일을 다시 추가합니다.

원래 추가 방법에 따라 다시 추가합니다(참고: 문명의 이름은 이전과 정확히 동일해야 합니다. 그렇지 않으면 일관성 없는 경로로 인해 그림이 로드되지 않습니다).

 방법 3: (강제 컴파일 및 빌드)

이 방법은 제가 직접 테스트해봐도 소용없지만 인터넷상에서 언급하신 분들이 있어서 요약하자면 해볼만 합니다(결국 가장 쉬운 방법이고 너무 많은 작업이 필요합니다).

인터넷상의 분석에 따르면 리소스 파일 resource.qrc는 이미 컴파일되어 생성되었으며, 리소스 리소스 디렉토리에서 삭제하면 컴파일된 resource.qrc를 변경할 수 없으므로 이러한 오류가 발생합니다.

방법은 다음과 같습니다. 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 qamke를 클릭합니다. 그런 다음 다시 빌드하여 해결하십시오.

 

Supongo que te gusta

Origin blog.csdn.net/qq_54704926/article/details/127360256
Recomendado
Clasificación