首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在中使用SFML?

如何在中使用SFML?
EN

Stack Overflow用户
提问于 2022-10-15 14:29:41
回答 1查看 96关注 0票数 1

我想编译一些我在Linux上编写的C++ SFML游戏,这样我的朋友就可以玩了,但我不知道如何在Visual中编译我的项目。

在我将sfml2.5.1/include路径添加到“附加包含目录”、将SFML_STATIC添加到“预处理前定义”、将sfml 2.5.1/lib目录添加到“附加库目录”和将sfml-graphics.lib;sfml-window.lib;sfml-system.lib添加到“附加依赖项”之后,它会这样说:

致命错误LNK1181:无法打开输入文件sfml-Graphics.lib

我试图将sfml*.lib改为libsfml*.a,下面是其中52行的前3行内容:

代码语言:javascript
复制
1>Game.obj : error LNK2001: unresolved external symbol "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)
1>Game.obj : error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::White" (?White@Color@sf@@2V12@B)
1>Game.obj : error LNK2001: unresolved external symbol "public: virtual class sf::Vector2<float> __cdecl sf::CircleShape::getPoint(unsigned __int64)const " (?getPoint@CircleShape@sf@@UEBA?AV?$Vector2@M@2@_K@Z)

这跟这个有什么关系?

EN

回答 1

Stack Overflow用户

发布于 2022-10-15 16:43:13

最近,我不得不做一件类似的事情,我发现vcpkg非常简单和方便。我做了:

代码语言:javascript
复制
> git clone https://github.com/Microsoft/vcpkg.git
> .\vcpkg\bootstrap-vcpkg.bat -disableMetrics
> .\vcpkg\vcpkg integrate install
> .\vcpkg\vcpkg install sfml:x64-windows

然后,在Visual项目中,只包含库标题:

代码语言:javascript
复制
#include <SFML/Graphics.hpp>

然后它应该编译并链接,为构建文件夹中的库创建一个dll。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74080322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档