Usando SDL2 e SDL_image com CMake
Neste artigo, nos aprofundamos nas etapas de uso da biblioteca gráfica SDL2 e da extensão SDL_image em seu projeto C com a ajuda do CMake.
Configurando o projeto e Dependências
project(shooter-cmake2)
cmake_minimum_required(VERSION 2.8)
set(SOURCES shooter.cpp classes.cpp utils.cpp)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c 0x")
add_executable(${PROJECT_NAME} ${SOURCES})
Encontrando SDL2 e SDL_image
Em seguida, o CMake irá procurar e interagir com o gerenciador de pacotes do sistema para localizar SDL2 e Imagem_SDL. Se presente, ele buscará o cabeçalho necessário e os caminhos da biblioteca.
INCLUDE(FindPkgConfig)
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
PKG_SEARCH_MODULE(SDL2_image REQUIRED SDL2_image>=2.0.0)
Incluindo cabeçalhos e bibliotecas de vinculação
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES})
Resolvendo erros de vinculação
Na tentativa original, o erro de vinculação foi encontrado devido ao erro de vinculação incorreto nome da biblioteca usada em PKG_SEARCH_MODULE para SDL_image. O nome correto é SDL2_image>=2.0.0. Além disso, verificar os arquivos pkgconfig das bibliotecas pode fornecer informações adicionais sobre problemas de configuração.
Testando a configuração
Para executar o exemplo de código fornecido, certifique-se de ter acesso a a função loadTexture. Lembre-se de que os requisitos e a configuração exatos podem variar dependendo do seu sistema.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3