Instale o sdl2 nas principais distribuições

Olá, Habr. Recentemente me deparei com uma nova série de artigos sobre sdl2, mas sem o procedimento de instalação. Parece nada complicado, mas se estiver interessado, então vamos juntos ao longo do ancinho que pode nos esperar. Vou instalar o xcode10 no macOS 10.14.5, o code :: blocks no Ubuntu 18.04 e o Visual Studio 2019 Windows 10. Você pode, é claro, usar o clion. Um ide em todos os sistemas, mas, por algum motivo, não gosto do produto deles. Nada pessoal, apenas codificação.

Para verificação, usarei o seguinte código.

#include <iostream> #include <SDL2/SDL.h> const int WIDTH = 800, HEIGHT = 600; int main( int argc, char *argv[] ) { SDL_Init( SDL_INIT_EVERYTHING ); SDL_Window *window = SDL_CreateWindow( "Hello SDL World", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, WIDTH, HEIGHT, SDL_WINDOW_ALLOW_HIGHDPI ); // Check that the window was successfully created if ( NULL == window ) { // In the case that the window could not be made... std::cout << "Could not create window: " << SDL_GetError( ) << std::endl; return 1; } SDL_Event windowEvent; while ( true ) { if ( SDL_PollEvent( &windowEvent ) ) { if ( SDL_QUIT == windowEvent.type ) { break; } } } SDL_DestroyWindow( window ); SDL_Quit( ); return EXIT_SUCCESS; } 

Ubuntu


Colocamos code :: blocks da loja - não há surpresas. Em seguida, crie um arquivo mian.cpp simples para o teste.

 #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } 

Se você não for compilar a partir do terminal, precisará especificar o destino nas configurações do projeto.



Ótimo. Em seguida, você precisa instalar o próprio sdl2. Escrevemos no terminal

 sudo apt install libsdl2-dev -y 

Após a instalação, informe ao ide que você precisa usar o sdl2. Vamos para a seção "projeto" -> "opções de construção". Estamos interessados ​​na aba "Configurações do vinculador". Na janela "outras opções do vinculador", adicione "-lSDL2".



Substitua pelo nosso código . Ótimo, a janela está sendo desenhada.



macOS


Para instalação, você pode usar a imagem de instalação do Site . No momento, a versão estável mais recente é a 2.0.9.

Faça o download e copie para o diretório / Library / Frameworks. Pode ser necessária autenticação para uso.

Execute xcode e selecione o projeto macOS da ferramenta de linha de comando. Atribuímos um nome ao projeto e escolhemos a linguagem C ++.

Para adicionar suporte ao sdl2, vá para "configurações do projeto" -> "fases de construção" -> "vincular binário às bibliotecas" e adicione um elemento. Na janela que se abre, selecione "adicionar outro"



Adicione nosso arquivo /Library/Frameworks/SDL2.framework e pode verificar.

Caso você prefira usar o brew, lembre-se de que ele instala apenas bibliotecas estáticas. Nesse caso, passe o sinalizador -I / usr / local / include.

Tudo funciona, vamos mais longe.



Windows


Instale vs studio. Faça o download da biblioteca . Descompacte o conteúdo e organize onde quiser. Eu raramente uso janelas, por isso não sei onde todas as outras bibliotecas estão armazenadas.

Criamos um projeto com um arquivo cpp vazio ou um aplicativo de console, como desejar.
Vá para "projeto" -> "propriedades" -> "C / C ++" -> "diretórios adicionais para arquivos incluídos". Inclua o caminho no diretório descompactado, especificando include. No meu caso, saiu \\ Mac \ Home \ Downloads \ SDL2-2.0.9 \ include, porque Eu tenho uma máquina virtual.



Depois disso, na seção "vinculador" -> "geral" -> "diretórios adicionais da biblioteca", é necessário especificar o caminho para o SDL2.dll, por exemplo \\ Mac \ Home \ Downloads \ SDL2-2.0.9 \ lib \ x64.

Não resta muito, o "vinculador" -> "entrada" -> "dependências adicionais" adicionamos o que precisamos usar, SDL2.lib, SDL2main.lib, SDL2test.lib. Depois disso é necessário montar o projeto. Depois de montado, copie o arquivo SDL2.dll do diretório lib \ x64 ou lib \ x32 e coloque-o ao lado do arquivo executável. Agora tente nosso código . Outro ponto: porque em "diretórios adicionais de arquivos incluídos", indicamos o caminho imediatamente para os cabeçalhos conectados e, em seguida,

 #include <SDL2/SDL.h> 

substitua por

 #include <SDL.h> 



Parabéns, compilamos com sucesso aplicativos para as principais plataformas. Espero que você não tenha dificuldade em instalá-lo.

Source: https://habr.com/ru/post/pt454396/


All Articles