SFML库未加载错误,图片未找到。

6

我正在尝试在我的Mac操作系统上使用SFML而不使用Xcode,并已完成非IDE安装。我正在按照这个教程进行操作:https://www.sfml-dev.org/tutorials/2.0/start-linux.php 它是Linux安装页面,但似乎适用于在MacOS终端上进行操作。

我有一个CPP目录,其中包含我的example.cpp文件,在该目录中,我有一个“Resources”文件夹,其中存放了SFML资源。然而,我的终端出现了“Library not loaded”错误,我已经在网络上搜索过一些信息,但仍然遇到了很多麻烦。我已添加了Homebrew中的“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
2个回答

7
你需要将extlibs的内容复制到/Library/Frameworks中,然后尝试构建和运行你的应用程序 :)

SFML 文档中最初的解释在哪里? - Emadpres
在这里:https://www.sfml-dev.org/tutorials/2.6/start-osx.php - Bartek Pacia

3

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

在macOS上安装SFML

头文件和库

SFML可作为dylibs或frameworks使用。只需要一种类型的二进制文件,但是两种类型都可以同时安装在同一系统上。我们推荐使用frameworks

frameworks: 将Frameworks的内容复制到 /Library/Frameworks。

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

SFML依赖关系

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接