我试图在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 LLVM6.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发布于 2015-05-21 23:36:18
您正在学习位于?:http://www.sfml-dev.org/tutorials/2.2/start-osx.php的教程吗?
另外,要确保在目标的“构建阶段”加载了库,还要确保C++ 11的配置也在目标上进行了更改,而不仅仅是在项目中(仔细检查)。同时,还要检查目标“构建设置”上的“库搜索路径”值。
这看起来更像是缺少库,而不是C++11问题。
有关更多详细信息,请查看“报告导航器”,了解最新的构建尝试,确保激活“所有消息”选项,您可以展开错误并获取有价值的信息,如在哪里查找库。
发布于 2015-05-22 10:23:34
我想通了。
我需要将SFML下载中的extlibs文件夹的内容复制到我的/Library/Frameworks文件夹中。
https://stackoverflow.com/questions/30378026
复制相似问题