深入了解SFML的配置过程

一、标准库存放在哪里呢,为什么可以直接使用它,而SFML需要配置呢?

首先我们要明白,每一个非C++的标准库都需要从外界进行配置,那么库又是如何链接到你的项目上的呢?

首先是标准库,这里以-Microsoft Visual Studio-进行演示:

然后使用Ctrl + 鼠标左键点击任意一个以上标准示例库,你就会发现标签页上出现一个新的文件,然后使用鼠标悬空在刚刚出现的标签页上查看其地址,我们发现是这样的:


很清晰的就可以看出来,C++标准库就为于C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519 这个目录下,那么其中的MSVC是什么呢?
其实就是微软的一个C++编译器是(Microsoft Visual C++ Compiler)的缩写。

-Microsoft Visual Studio-默认使用的就是MSVC编译器。

当然,还有,比如这些:

  1. MinGW-w64: MinGW-w64是一个开源的Windows平台下的C/C++编译器集合,提供了类似于GNU编译器套件(GCC)的工具链。它可以用来开发和编译Windows应用程序,支持与第三方库的集成。

  2. Clang for Windows: Clang是一个开源的跨平台C/C++编译器,最初由LLVM项目开发。Clang可以在Windows上编译C++代码,并且支持通过LLVM工具链进行高度优化的编译。

  3. Intel C++ Compiler: Intel提供了一款专门针对性能优化的C++编译器,可以在Windows上使用。它通常被用于优化特定于Intel处理器架构的应用程序。

  4. Digital Mars C++ Compiler: Digital Mars开发的C++编译器,适用于Windows平台,提供了一些独特的优化和功能。

  5. Cygwin: 虽然Cygwin主要是为了提供类UNIX环境下的开发工具,但它也包括了GCC等工具链,可以在Windows上进行C++开发和编译。

这些的使用环境主要都是Windows环境下,较为流行的几个C++编译器。

C++标准指定的标准库,一般都在这些编译器的文件当中存放,但是C++的扩展库就不是这样了,需要读者们进行相应的下载。

那么为什么C++的标准库可以直接使用,而SFML,等扩展库就不行呢?这是因为类如:

#include<iostream>
#include<string>

这些带了"<>"是C++标准库,C++编译器会在指定的目录进行搜索,找到之后会直接粘贴到你的代码的指定位置,  如果是扩展库的话,编译器不知道你的库在哪里,这时候就需要链接器了,而读者们只需要配置完这些链接器,就可以使用SFML库了:


点击菜单栏上的"项目",选定该项目的属性,然后就会弹出这个窗口:

在“包含目录”中填写你的SFML库的include目录, 在"库目录"上写上你的SFML库的lib目录。
然后添加lib目录,就大功告成了!

 

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在CLion中配置SFML,您需要按照以下步骤进行操作: 1.下载SFML库并将其解压缩到您的计算机上。 2.在CLion中创建一个新项目。 3.在项目文件夹中创建一个名为“lib”(或任何您想要的名称)的文件夹。 4.将SFML库中的“include”文件夹复制到您的项目文件夹中的“lib”文件夹中。 5.将SFML库中的“lib”文件夹中的所有文件复制到您的项目文件夹中的“lib”文件夹中。 6.在CLion中打开CMakeLists.txt文件并添加以下代码: ``` cmake_minimum_required(VERSION 3.17) project(ProjectName) set(CMAKE_CXX_STANDARD 14) set(SOURCE_FILES main.cpp) set(SFML_DIR "lib/SFML-2.5.1/lib/cmake/SFML") find_package(SFML 2.5.1 COMPONENTS system window graphics network audio REQUIRED) add_executable(ProjectName ${SOURCE_FILES}) target_link_libraries(ProjectName sfml-system sfml-window sfml-graphics sfml-network sfml-audio) ``` 请注意,上面的代码中的“ProjectName”应替换为您的项目名称,“lib/SFML-2.5.1”应替换为您解压缩的SFML库的路径。 7.保存并关闭CMakeLists.txt文件。 8.在CLion中打开main.cpp文件并添加以下代码: ``` #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window"); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(sf::Color::White); // Draw your SFML content here window.display(); } return 0; } ``` 9.保存并运行您的项目,您应该能够看到一个空白的SFML窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值