You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何在CLion中配置SFML 3开发环境?

如何在CLion中配置SFML 3开发环境?

嘿,我最近刚折腾完在CLion里配置SFML 3,给你唠唠超简单的步骤,跟着走绝对没毛病:

  • 第一步:准备好你的CLion项目
    打开CLion,要么新建一个空的C++项目,要么直接用你现有的项目就行,确保项目根目录下有CMakeLists.txt文件(新建项目的话CLion会自动生成)。

  • 第二步:替换CMakeLists.txt的内容
    把项目里默认的CMakeLists.txt内容,替换成下面这段配置代码——它会自动帮你拉取SFML 3.0.1的源码并编译,不用你手动去下载安装:

    cmake_minimum_required(VERSION 3.28)
    project(CMakeSFMLProject LANGUAGES CXX)
    
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
    
    include(FetchContent)
    FetchContent_Declare(SFML
        GIT_REPOSITORY https://github.com/SFML/SFML.git
        GIT_TAG 3.0.1
        GIT_SHALLOW ON
        EXCLUDE_FROM_ALL
        SYSTEM)
    FetchContent_MakeAvailable(SFML)
    
    add_executable(main src/main.cpp)
    target_compile_features(main PRIVATE cxx_std_17)
    target_link_libraries(main PRIVATE sfml-graphics sfml-window sfml-system)
    

    特别提醒:SFML 3要求至少用C++17编译,所以代码里特意指定了这个标准,可别漏了哦。

  • 第三步:写个测试代码验证配置
    src目录下的main.cpp里,写一段简单的SFML窗口代码试试水,比如:

    #include <SFML/Graphics.hpp>
    
    int main()
    {
        sf::RenderWindow window(sf::VideoMode(800, 600), "SFML 3 in CLion!");
        while (window.isOpen())
        {
            sf::Event event;
            while (window.pollEvent(event))
            {
                if (event.type == sf::Event::Closed)
                    window.close();
            }
    
            window.clear(sf::Color::Blue);
            window.display();
        }
    
        return 0;
    }
    
  • 第四步:构建并运行项目
    点击CLion右上角的构建按钮(或者按Ctrl+F9),第一次构建的时候会自动下载SFML的源码,可能需要等几分钟,取决于你的网速。构建完成后点击运行按钮,要是能弹出一个蓝色的窗口,那就说明配置成功啦!

要是过程中遇到构建慢的问题,也可以手动把SFML源码下载到本地,然后修改FetchContent_Declare里的路径指向本地目录,不过自动拉取已经够方便啦。

内容来源于stack exchange

火山引擎 最新活动