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

时间:2015-06-03 17:38:31

标签: c++ linux shared-libraries sfml

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

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

1 个答案:

答案 0 :(得分:2)

此答案取决于系统上安装的libsfml-dev。修复它的方法是从Search Directories> Linker中删除所有SFML选项,然后确保链接器设置如下所示:

Linker Settings example

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