SFML Library未加载错误,未找到图像

时间:2017-06-16 02:00:34

标签: c++ macos sfml

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

我有一个CPP目录,我保存了我的example.cpp文件,在该目录中我有一个“Resources”文件夹,我保存了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

2 个答案:

答案 0 :(得分:2)

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

Installing SFML for macOSx

头文件和库

SFML可作为dylib或框架使用。尽管可以将两种二进制文件同时安装在同一系统上,但是只需要一种二进制文件即可。我们建议使用框架

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

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

SFML依赖

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

答案 1 :(得分:1)

您需要将extlib的内容复制到/ Library / Frameworks

然后尝试构建并运行您的应用程序:)