【问题标题】:Error loading SMFL shared library加载 SMFL 共享库时出错
【发布时间】:2017-11-05 14:38:52
【问题描述】:

所以,我在 Linux(OpenSUSE) 中使用 C++ 和 SFML 编写了一个程序。

我试图将编译后的程序发送给我的一个朋友(也在 Linux 上),但它说它缺少 DLL。所以我包含了我使用的所有“.so”(音频、图形、窗口和系统),但是当他尝试运行它时,它一直报错:

error while loading shared libraries: libsfml-audio.so.2.4: cannot open shared object file: No such file or directory

于是我去查了一下,果然包含了“libsfml-audio.so.2.4”文件。

我真的不想让他安装 SFML 以便他可以运行它。

提前感谢您的帮助。

【问题讨论】:

  • 不需要编辑标题,这已经通过接受答案处理了:)

标签: c++ linux sfml


【解决方案1】:

Linux 在加载共享库时更加挑剔。

最简单的解决方案是确实捆绑您的共享库并告诉程序从那里实际加载它们。

假设共享库在您的可执行文件旁边,您可以这样启动它:

LD_LIBRARY_PATH=. ./yourExecutableName

【讨论】:

猜你喜欢
  • 2011-05-29
  • 2014-12-09
  • 2022-01-04
  • 2016-10-26
  • 2013-01-24
相关资源
最近更新 更多