建立SFML

问题描述 投票:1回答:3

我正在关注的SFML入门指南2版本,代码块和所做的一切教程告诉我这样做:

  • 下载并解压的SDK
  • 添加的路径SFML头文件和库
  • 链接库图形,窗口和系统

但样本代码不起作用。我收到SFML图形-d-2.DLL缺少错误消息。编译工作,窗口打开,但依然黑色而这个错误弹出。这里的链接教程http://www.sfml-dev.org/tutorials/2.0/start-cb.php

由于进出口新的C ++和代码块,我将是一个详细的答复表示感谢。

更新:我抄SFML的dll可执行。现在我的计划只是崩溃。我不知道为什么。这是因为在本教程中使用完全相同的代码。

更新:我已经改变了链接库的-s版本,并加入中的#define SFML_STATIC。该方案仍建立,然后崩溃

c++ graphics installation codeblocks sfml
3个回答
2
投票

如果您使用最新的代码:: Blocks的版本,其中包括GCC 4.7.1,那么你必须重新编译你自己SFML(或使用我Nightly Builds),因为所提供的那些只对GCC版本<4.7.x.


2
投票

看来你不设置您的静态库里面的项目待建,而是使用动态链接你的SFML。 SFML几个月前建立的时候,回想起这句话我有一个类似的问题:

这里显示会导致您的应用程序的设置链接到SFML,需要的DLL文件中的一个动态版本。如果你想摆脱这些DLL,并有SFML直接集成到你的可执行文件,您必须链接到静态版本。静态SFML图书馆有 “-s” 后缀: “SFML-XXX-S-d” 的调试,以及 “SFML-XXX-S” 的发行。在这种情况下,你还需要在你的项目的预处理器选项定义SFML_STATIC宏。

确保你在项目中包含的静态文件

sfml-graphics-s-d //for debug
sfml-window-s-d   //d for debug!
sfml-system-s-d

释放,则省略d(SFML图形-S)

下次再去编译器设置 - > #define和类型

SFML_STATIC

0
投票

关于Visual Studio的2017年和SFML-2.5.1,我建议this教程。设置SFML类似于建立SDL,GLFW,freeGLUT和GLEW,有两个特点:.lib文件是29,和.dll是11简言之,我建议: 1.上传SFML,选择第一个“下载”。复制下载的文件夹,并在C创建一个文件夹中贴: 2.创建空项目。 3.配置 “附加包含目录” 与C:\ SFML-2.5.1 \ include中。 4.配置 “附加库目录” 与C:\ SFML-2.5.1 \ lib中。 5.在“附加依赖”窗口复制和粘贴:flac.lib; freetype.lib; ogg.lib; openal32.lib; SFML-audio.lib; SFML-音频d.lib; SFML-音频s.lib; SFML音频-S-d.lib; SFML-GRAPHICS.LIB; SFML-图形d.lib; SFML-图形s.lib; SFML图形-S-d.lib; SFML-main.lib; SFML-主d.lib; SFML-network.lib; SFML-网络d.lib; SFML-网络s.lib; SFML网络-S-d.lib; SFML-system.lib; SFML系统-d.lib; SFML系统-s.lib; SFML系统-S-d.lib; SFML-window.lib; SFML窗口-d.lib; SFML窗口-s.lib; SFML窗口-S-d.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib 6.导航到C:> ...> SFML2.5.1>箱。复制所有11个dll文件,并在项目文件夹中粘贴。

做得好。问候。

© www.soinside.com 2019 - 2024. All rights reserved.