c++ - 加载共享库时出错 : libsfml-graphics. so.2.2.0

标签 c++ linux shared-libraries sfml

完整错误: 加载共享库时出错:libsfml-graphics.so.2.2.0:无法打开共享对象文件:没有这样的文件或目录

这可能是我在使用 SFML 时遇到此错误的第 quintillionth 次。奇怪的是,此错误仅在运行可执行文件时发生,而不是在编译期间发生。我不知道是什么导致了错误(除了程序没有找到文件),因为在我重新安装 Ubuntu 之前它就像一个魅力。我试过 sudo ldconfig 并且使用过 sudo apt-get install libsfml-dev,但我没有使用它链接 SFML,而是从提取的存档中链接。

最佳答案

这个答案依赖于您系统上安装的 libsfml-dev。修复它的方法是从“搜索目录”>“链接器”中删除所有 SFML 选项,然后确保链接器设置如下所示:

Linker Settings example

这意味着 CodeBlocks 将链接到默认位置。之后重新编译代码(编辑代码以便 CodeBlocks 实际编译它)。我运行的是 g++ 4.9.2,但我不确定默认的 4.8.2 是否有效,或者它是否有任何不同。

关于c++ - 加载共享库时出错 : libsfml-graphics. so.2.2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627040/

相关文章:

c++ - C++11 中的 'typedef' 和 'using' 有什么区别?

c++ - boost Asio : Some questions about the tutorial (A synchronous daytime server/client)

python - 无法在 Linux 中的 python 命令行中编辑行

c++ - matlab C 共享库 : capturing matlab function output with mxArray*/mxArray**

linker - 静态库和动态库: Confusion

c++ - 为什么在循环条件(即 `while (!stream.eof())`)内的iostream::eof被认为是错误的?

c++ - 为什么 Qt 在信号和槽中抛出 lambda 表达式错误?

linux - 为什么在linux & jdk1.6.0_32中JVM不能自动扩充堆内存到配置的Xmx3072m,而且FullGC很频繁

Linux配置文件名称带数字

c++ - 如何从源代码构建 nodejs 作为共享库