如何在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




