【问题标题】:SFML Library not loaded error, image not foundSFML 库未加载错误,找不到图像
【发布时间】:2017-11-18 15:57:33
【问题描述】:

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

我有一个 CPP 目录,用于保存我的 example.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

【问题讨论】:

    标签: c++ macos sfml


    【解决方案1】:

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

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

    【讨论】:

    • 这在 SFML 文档中最初是在哪里解释的?
    【解决方案2】:

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

    Installing SFML for macOSx

    头文件和库

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

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

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

    SFML 依赖项

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

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 2013-12-10
      • 2018-11-07
      • 2016-08-27
      • 2016-02-23
      • 2021-06-15
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多