Como Instalar o SFML 3.0 e Primeiros Passos (Windows e GNU/Linux)

☕ Nesse vídeo mostramos todas as novidades do SFML 3 bem como instalar e utilizar no Windows e no Ubuntu.


Como Instalar o SFML 3.0 e Primeiros Passos (Windows e GNU/Linux)


☕ Nesse vídeo mostramos todas as novidades do SFML 3 bem como instalar e utilizar no Windows e no Ubuntu.


▶️ Assista ao Vídeo


Lançamento do SFML 3.0.0

https://github.com/SFML/SFML/releases/tag/3.0.0

Código básico SFML 3.0

#include <SFML/Graphics.hpp>

int main(){
  sf::RenderWindow window(sf::VideoMode({800, 450}, 24), "SFML 3.0");

  while(window.isOpen()){
    while(const std::optional event = window.pollEvent()){
      if(event->is<sf::Event::Closed>()){
        window.close();
      }else if (const auto* keyPressed = event->getIf<sf::Event::KeyPressed>()){
        if(keyPressed->scancode == sf::Keyboard::Scancode::Escape)
          window.close();
      }
    }

    window.clear(sf::Color::Red);
    window.display();
  }
}

Compilar:

g++ -std=c++20 -DSFML_STATIC -I SFML-3.0.0/include -L SFML-3.0.0/lib main-sfml3.cpp -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -lX11 -lXrandr -lXcursor -lXrender -lXext -lGL -lfreetype -ludev -lpthread -ldl -lm -lXi

Dependências caso você queira compilar da fonte: em distros GNU/Linux

Exemplo no Arch

sudo pacman -S \
  freetype2 \
  libx11 \
  libxrandr \
  libxcursor \
  libxi \
  libudev \
  mesa \
  flac \
  libvorbis \
  libogg \
  openal \
  glew \
  pthreads

Em outras distros procure nomes de pacotes similares, no Ubuntu mesmo geralmente só possui o -dev no final do nome do pacote.

Utilizar com pkg-config

Include:

cd SFML-3.0.0
sudo mv SFML /usr/local/include/SFML3

sfml3.pc

prefix=/usr/local/include/SFML3
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: sfml3
Description: SFML 3 static
Version: 3.0.0
Cflags: -I${includedir} -DSFML_STATIC
Libs: -L${libdir} -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -lX11 -lXrandr -lXcursor -lXrender -lXext -lGL -lfreetype -ludev -lpthread -ldl -lm -lXi

Compilar:

g++ -std=c++20 main.cpp $(pkg-config --cflags --libs sfml3)

LSP:

-I/usr/local/include/SFML3/include


sfml gamedev


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!