gpt4 book ai didi

c++ - 加载 SMFL 共享库时出错

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:39 26 4
gpt4 key购买 nike

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

我试图将编译后的程序发送给我的一个 friend (也在 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 才能运行它。

在此先感谢您的帮助。

最佳答案

Linux 在加载共享库时有点挑剔。

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

假设共享库位于您的可执行文件旁边,您将像这样启动它:

LD_LIBRARY_PATH=. ./yourExecutableName

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com