Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh memasukkan pengepala SDL2 dalam projek berasaskan CMake?

Bagaimanakah saya boleh memasukkan pengepala SDL2 dalam projek berasaskan CMake?

Barbara Streisand
Lepaskan: 2024-11-02 22:13:02
asal
748 orang telah melayarinya

How can I include SDL2 headers in a CMake-based project?

Termasuk Pengepala SDL2 dalam Projek Berasaskan CMake

Soalan ini menangani isu memasukkan pengepala SDL2 (#include "SDL.h") apabila mencipta projek SDL2 dalam CLion menggunakan CMake.

Penyelesaian

Penyelesaian yang disediakan menawarkan dua pendekatan untuk sistem pengendalian yang berbeza:

Linux

Untuk Linux, menggunakan versi CMake terkini (cth., 3.7) sudah memadai. Ciri find_package terbina dalam CMake boleh mencari dan menyertakan pengepala dan perpustakaan SDL2:

<code class="cmake">cmake_minimum_required(VERSION 3.7)
project(SDL2Test)

find_package(SDL2 REQUIRED)
include_directories(SDL2Test ${SDL2_INCLUDE_DIRS})

add_executable(SDL2Test Main.cpp)
target_link_libraries(SDL2Test ${SDL2_LIBRARIES})</code>
Salin selepas log masuk

Windows

Untuk Windows, ikut langkah berikut:

  1. Muat turun pakej pembangunan SDL2.
  2. Ekstraknya ke lokasi yang dipilih.
  3. Buat fail sdl-config.cmake dalam direktori yang diekstrak dengan kandungan berikut:
<code class="cmake">set(SDL2_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/include")

# Support both 32 and 64 bit builds
if (${CMAKE_SIZEOF_VOID_P} MATCHES 8)
  set(SDL2_LIBRARIES "${CMAKE_CURRENT_LIST_DIR}/lib/x64/SDL2.lib;${CMAKE_CURRENT_LIST_DIR}/lib/x64/SDL2main.lib")
else ()
  set(SDL2_LIBRARIES "${CMAKE_CURRENT_LIST_DIR}/lib/x86/SDL2.lib;${CMAKE_CURRENT_LIST_DIR}/lib/x86/SDL2main.lib")
endif ()

string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)</code>
Salin selepas log masuk
  1. Dalam aplikasi CMake-GUI, tetapkan pembolehubah SDL2_DIR kepada direktori SDL2 yang diekstrak.
  2. Konfigurasikan semula CMake.

Selepas langkah ini, anda boleh memasukkan pengepala SDL2 menggunakan #include "SDL.h".

Atas ialah kandungan terperinci Bagaimanakah saya boleh memasukkan pengepala SDL2 dalam projek berasaskan CMake?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan