【问题标题】:SFML linker error with XCode and C++ 11XCode 和 C++ 11 的 SFML 链接器错误
【发布时间】:2015-05-21 15:24:52
【问题描述】:

我正在尝试在 OSX 上设置 SFML,但在链接库时遇到了问题。我已经下载并安装了 dylib,并将它们与我在 Xcode 中的项目链接起来,但是当我尝试编译时,我得到了这个错误:

dyld: Library not loaded: @rpath/libsfml-graphics.2.3.dylib
  Referenced from:/Users/Adam/Documents/Programming/CPP/SFML/Build/Products/Debug/SFML
  Reason: image not found

我试过谷歌搜索,但我还没有真正找到答案。看到有人说在项目设置里改C++的版本,但是我下载安装的版本应该是兼容C++ 11的。

可能是我没有使用clang吗?我不是很精通不同编译器的复杂性。我在“Apple LLVM 6.1 - Language - C++”标题下的项目设置如下:

C++ Language Dialect: GNU++11 [-std=gnu++11]
C++ Standard Library: libc++ (LLVM C++ standard library with C++11 support)
Enable C++ Exceptions: Yes
Enable C++ Runtime Types: Yes

【问题讨论】:

    标签: c++ xcode c++11 sfml


    【解决方案1】:

    您是否在以下位置学习教程? http://www.sfml-dev.org/tutorials/2.2/start-osx.php

    此外,请确保您的库已在您的目标的“构建阶段”中加载,还请确保您的 C++ 11 配置也在您的目标上进行了更改,而不仅仅是在您的项目中(仔细检查)。同时检查目标“构建设置”上的“库搜索路径”值

    这看起来更像是缺少库而不是 C++11 问题。

    有关更多详细信息,请查看“报告导航器”以获取最新的构建尝试,确保激活“所有消息”选项,您可以展开错误并获取有价值的信息,例如它在哪里寻找库。

    【讨论】:

    • 是的,我已将 libsfml-graphics.2.3.0.dylib 库添加到构建阶段。我还需要补充吗?我的 main.cpp 中什至没有#include,我只是想运行一个没有任何内容的项目,但我遇到了错误。构建实际上是成功的——只是控制台显示库未加载错误。
    • @adam 你的错误信息在dylib版本号2.3之后没有多余的0;这不仅仅是一个错字是吗?
    【解决方案2】:

    想通了。

    我需要将 SFML 下载中的 extlibs 文件夹的内容复制到我的 /Library/Frameworks 文件夹中。

    【讨论】:

      猜你喜欢
      • 2013-11-16
      • 2015-08-18
      • 1970-01-01
      • 2020-07-10
      • 2015-08-28
      • 2013-11-10
      • 1970-01-01
      • 2018-06-27
      • 2016-04-20
      相关资源
      最近更新 更多