>  기사  >  백엔드 개발  >  CMake를 사용하여 SDL2 및 SDL_image로 C 프로그램을 컴파일하는 방법은 무엇입니까?

CMake를 사용하여 SDL2 및 SDL_image로 C 프로그램을 컴파일하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-05 17:59:02236검색

How to Compile a C   Program with SDL2 and SDL_image Using CMake?

CMake에서 SDL2 및 SDL_image를 사용하는 방법

CMake에서 SDL2 및 SDL_image를 사용하여 C 프로그램을 컴파일하려면 다음 단계를 사용할 수 있습니다. :

  1. 프로젝트 디렉토리에 CMakeLists.txt 파일을 만듭니다. 이 파일은 프로젝트 설정과 빌드 지침을 정의합니다.
  2. 프로젝트 이름과 최소 필수 CMake 버전을 설정합니다. 예:
<code class="cmake">project(shooter-cmake2)
cmake_minimum_required(VERSION 2.8)</code>
  1. 프로젝트에 포함될 소스 파일을 지정하세요. 예:
<code class="cmake">set(SOURCES
shooter.cpp
classes.cpp
utils.cpp
)</code>
  1. C 컴파일러 플래그를 설정합니다. 예를 들어 C 0x 표준을 사용하려면
<code class="cmake">set(CMAKE_CXX_FLAGS "std=c++0x")</code>
  1. 실행 가능한 대상을 추가하세요. 이는 소스 파일에서 빌드할 실행 파일을 정의합니다. 예:
<code class="cmake">add_executable(${PROJECT_NAME} ${SOURCES})</code>
  1. FindPkgConfig를 사용하여 SDL2 및 SDL_image 라이브러리를 찾으세요. 이 모듈은 시스템에 설치된 라이브러리를 찾는 프로세스를 단순화합니다. 예:
<code class="cmake">INCLUDE(FindPkgConfig)
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)</code>
  1. 라이브러리 디렉터리를 포함하고 라이브러리를 연결합니다. 이렇게 하면 링커가 필요한 공유 개체 파일을 찾을 수 있습니다. 예:
<code class="cmake">INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARY})</code>

문제 해결

"IMG_LoadTexture에 대한 정의되지 않은 참조"와 같은 오류가 발생하는 경우 필수 헤더 파일이 포함되어 있는지 확인하고 라이브러리가 올바르게 연결되었습니다. 시스템에 SDL2 및 SDL_image를 설치하고 구성했는지 확인하십시오. 또한 pkg-config 파일을 검사하여 라이브러리 이름이 PKG_SEARCH_MODULE에 지정된 매개변수와 일치하는지 확인하는 것이 좋습니다.

위 내용은 CMake를 사용하여 SDL2 및 SDL_image로 C 프로그램을 컴파일하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.