完全错误:error while loading shared libraries: libsfml-graphics.so.2.2.0: cannot open shared object file: No such file or directory
这可能是我遇到SFML错误的五十分之一。仅在运行可执行文件时才会发生此错误,而不是在编译期间发生。我不知道是什么原因导致了错误(除了程序找不到文件之外),因为在重新安装Ubuntu之前,它像 super 按钮一样工作。我已经尝试过sudo ldconfig,并且使用了sudo apt-get install libsfml-dev,但是我没有使用它来链接SFML,而是从一个提取的文件中链接了它。

最佳答案

此答案取决于系统上已安装的libsfml-dev。解决该问题的方法是从搜索目录>链接器中删除所有SFML选项,然后确保链接器设置如下所示:

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

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

10-13 07:21