Ubuntu package libdev-sfml is only up to 2.6. How can I get sfml 3.0 for C++ on my machines? Am I just gonna have to build it from source?

  • anon5621@lemmy.ml
    link
    fedilink
    arrow-up
    3
    ·
    1 month ago

    Just use cmake with cloning 3 version from git and compile as part of ur project it pretty easy actually

    cmake_minimum_required(VERSION 3.28)
    project(MyGame LANGUAGES CXX)
    
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    
    include(FetchContent)
    
    FetchContent_Declare(
        SFML
        GIT_REPOSITORY https://github.com/SFML/SFML.git
        GIT_TAG        3.0.0
        GIT_SHALLOW    ON
    )
    
    set(SFML_BUILD_EXAMPLES OFF)
    set(SFML_BUILD_DOC OFF)
    set(BUILD_SHARED_LIBS ON)  
    
    FetchContent_MakeAvailable(SFML)
    
    add_executable(MyGame src/main.cpp)
    
    #example libs which u need 
    target_link_libraries(MyGame PRIVATE
        SFML::Graphics
        SFML::Window
        SFML::System
        SFML::Audio      
    )