在Visual Studio上配置SFML图形库
SFML是现代简单、实用的图形库,但是在Visual Studio上配置还是比较难的。下面将介绍SFML图形库从下载到配置的详细教程。
官网下载:
SFML 2.6.1 (SFML / Download)https://www.sfml-dev.org/download/sfml/2.6.1/
我们解压过后把它放在一个合适的地方,然后打开Visual Studio, 选择新建项目 -> 空项目,创建完成后会得到一个空的项目。
我们右键 --> 项目名 --> [属性 Alt+Enter]
VC++目录:
包含目录 --> (下拉) --> <编辑...>
填写: ...\SFML-x.x.x\include库目录 --> (下拉) --> <编辑...>
填写...\...\SFML-x.x.x\lib
C/C++:附加包含目录 --> (下拉) --> <编辑...>
填写: ...\SFML-2.5.1\include
#链接器
附加库目录 --> (下拉) --> <编辑...>填写: ...\SFML-2.5.1\lib
输入 --> 附加依赖项 --> (下拉) --> <编辑...>:
(Release模式)sfml-graphics.lib sfml-system.lib sfml-audio.lib sfml-network.lib sfml-window.lib
(Debug模式)
sfml-graphics - d.lib sfml-system - d.lib sfml-audio - d.lib sfml-network - d.lib sfml-window - d.lib
#include <SFML/Graphics.hpp> #include <SFML/Window/Window.hpp> #include <iostream> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 隐藏控制台窗口 using namespace std; using namespace sf; int main() { RenderWindow window(sf::VideoMode(200, 200), "SFMLTest"); CircleShape shape(100.f); shape.setFillColor(sf::Color::Green); while (window.isOpen()) { Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); window.draw(shape); window.display(); } return 0; }
如果出现这样的窗口,你就成功了!
错误解答:
如果遇到编译失败等奇奇怪怪的错误, 先把主函数写了在说。
如果还是不行, 将SFMLx.x.x/bin文件夹中的.dll文件复制到有.cpp文件的目录下, 注意, 不是工作目录, 无论你是否切换工作目录!
SFML配置纯净教程