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

Error while loading shared libraries: libsfml-graphics.so.2.2.0

完整错误: error while loading shared libraries: libsfml-graphics.so.2.2.0: cannot open shared object file: No such file or directory

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

此答案依赖于您系统上安装的 libsfml-dev。修复它的方法是从搜索目录>链接器中删除所有 SFML 选项,然后确保 linker 设置看起来像这样:

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