SFML 库未加载错误,找不到图像

SFML Library not loaded error, image not found

本文关键字:找不到 图像 错误 加载 SFML      更新时间:2023-10-16

我正在尝试在我的操作系统Mac上开始使用SFML,而无需使用Xcode,并且已经完成了非IDE安装。我正在遵循本教程: https://www.sfml-dev.org/tutorials/2.0/start-linux.php 这是 linux 安装页面,但它似乎适合尝试在 mac OS 终端上执行此操作的人。

我有一个 CPP 目录,我在其中保存我的示例.cpp文件,在该目录中我有一个"资源"文件夹,我在其中保存 SFML 内容。但是,我的终端上收到"库未加载"错误,我已经在网上搜索了一些,但仍然遇到很多麻烦。此后,我在自制软件中添加了"freetype",但这似乎不起作用。我还确保告诉动态链接器在哪里可以找到 SMFL 库。

el-nino:CPP Home$ g++ -std=c++11 -IResources/SFMLR/include -c example.cpp
el-nino:CPP Home$ g++ example.o -o sfml-app -LResources/SFMLR/lib -lsfml-graphics -lsfml-window -lsfml-system
el-nino:CPP Home$ ./sfml-app
dyld: Library not loaded: @rpath/../Frameworks/freetype.framework/Versions/A/freetype
Referenced from: /Users/Home/Desktop/Junk_Code/CPP/Resources/SFMLR/lib/libsfml-graphics.2.4.2.dylib
Reason: image not found
Abort trap: 6

你需要将extlibs的内容复制到/Library/Frameworks。

然后尝试生成并运行应用:)

对于那些对SFML文档感兴趣的人:

安装 SFML for macOSx

头文件和库

SFML既可以作为dylibs提供,也可以作为框架使用。只需要一种类型的二进制文件,尽管这两种二进制文件可以同时安装在同一系统上。我们建议使用框架

框架

:将框架的内容复制到/库/框架。

dylib:将 lib 的内容复制到/usr/local/lib,并将 include 的内容复制到/usr/local/include。

SFML 依赖项

SFML 依赖于 macOS 上的一些外部库。将 extlibs 的内容复制到/Library/Frameworks。