MinGW/GCC가 있는 Windows에서 SDL2 설정과 관련된 일반적인 문제 해결
소개:
설정에 익숙하지 않은 경우 프로그램에서 SDL2를 사용하는 것이 어려울 수 있습니다. 프로세스. 이 문서의 목적은 Windows에서 SDL2를 사용하는 동안, 특히 MinGW/GCC로 컴파일할 때 발생하는 일반적인 문제에 대한 포괄적인 가이드를 제공하는 것입니다.
일반적인 오류:
- SDL.h: 해당 파일이나 디렉터리가 없습니다( 컴파일 중)
- SDL_main의 다양한 문제(컴파일 또는 링크 시)
- 다른 함수에 대한 정의되지 않은 참조(링크 시)
- DLL 문제(DLL을 실행할 때 프로그램)
서문:
-
맹목적인 조언을 피하세요. #define에 대한 권장 사항을 따르지 마세요. SDL_MAIN_HANDLED 또는 #undef main을 이해하지 못한 채 목적.
-
콘솔에서 먼저 컴파일하세요. 명령줄에서 직접 컴파일하여 IDE 구성 문제를 배제하세요.
-
올바른 SDL2 파일을 다운로드하세요. 공식 SDL2에서 SDL2-devel-2.0.x-mingw.tar.gz 아카이브를 얻습니다. website.
특정 오류 해결:
SDL.h: 해당 파일 또는 디렉터리 없음
- 컴파일러 플래그에 -Ipath를 추가합니다. 여기서 path는 SDL.h가 포함된 디렉터리입니다(추출된 파일 내). SDL2 아카이브).
다양한 SDL_main 문제
- int main(int, char **) 서명이 있는 main 함수가 있는지 확인하세요.
- #define SDL_MAIN_HANDLED 및 #undef main을 제거합니다. 현재.
다양한 함수에 대한 정의되지 않은 참조
-
SDL_...: 이 주문: -lmingw32 -lSDL2main -lSDL2.
- WinMain 전용: 위와 동일하며 올바른 링커 플래그를 사용해야 합니다.
- 특정 기능(SDL_main 제외): 컴파일러 아키텍처(32비트 또는 64비트).
DLL 문제
"MinGW에서 DLL 문제를 디버깅하는 방법" 문서를 참조하세요.-
기타 문제:
- 프로그램이 콘솔 창을 엽니다. 링커 플래그에 -mwindows를 추가합니다.
- 오류 'SDL_VideoMode'가 아닙니다. 선언됨: SDL_VideoMode는 SDL2의 일부가 아닙니다. 대신 SDL2 관련 기능을 사용하세요.
- 기본 파일 아이콘: .ico 형식의 사용자 정의 아이콘을 생성하고 이를 .rc 파일 및 icon.o 파일과 함께 프로젝트에 포함시킨 후 다음을 지정합니다. 연결할 때 사용하세요.
위 내용은 Windows에서 MinGW/GCC와 관련된 일반적인 SDL2 설정 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!