xcode 将SFML用于代码块C++会出现错误库SFML

9rbhqvlz  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(154)

当我尝试在代码块上安装SFML时遇到了一个问题。首先,我安装代码块:codeblocks-20.03mingw-setup.exe .编译正确之后我下载了SFML 2.5.1:GCC 5.1.0 TDM(SJLJ)-代码::数据块- 32位。
接下来,我解压缩SFML文件。问题来了我复制的内容“箱”内我的代码块项目。一个视频帮助我做所有之前,我写了所有的库:图形,窗口,网络,音频,系统,但什么都没有。我告诉你错误:

cannot find -lsfml-audio-d-2

并继续使用网络、窗口、系统、图形
在末端:

error: ld returned 1 exit status

怎么了?请帮帮我。我必须尽快用代码块做一个视频游戏。我将非常感谢你的回答。

krcsximq

krcsximq1#

在SFML下载网站(https://www.sfml-dev.org/download/sfml/2.5.1/)上,它显示:
第一个月
CodeBlocks 20.03 MinGW安装包括GCC编译器8.1.0版(如下载页面所述:http://www.codeblocks.org/downloads/26)。
因此,您下载的SFML版本只能用于GCC 5.1.0版,但您使用的是8.1.0版。这可能会导致许多错误。
有几种方法可以解决您的问题:
1.理论上,您可以使用特定的编译器自己编译SFML,但是这个选项可能相当复杂。
1.您可以使用具有匹配版本的编译器。在SFML下载网站上,有一些指向所需编译器的链接。安装编译器后,您必须配置CodeBlocks以检测系统上的新编译器(参考:Adding compiler to code::blocks).现在,为了将SFML添加到您的项目中,我建议使用以下官方指南:https://www.sfml-dev.org/tutorials/2.5/start-cb.php
1.你可以使用一个像MSYS2这样的环境(我个人使用的),用一个包管理器来管理你的编译器和库的安装。这样,你的编译器安装和库就可以互相配合了。但是为了在CodeBlocks中使用这个编译器,CodeBlocks必须被配置。
我建议你参考备选方案2,因为它可能是最快的解决办法。
如果您还有其他问题,请随时提问。我从个人经验中知道,设置SFML(或任何其他C++库)以使用IDE可能相当棘手。

相关问题