编译SFML 2.0项目时加载共享库时出错

Error while loading shared libraries when compiling a SFML 2.0 project

本文关键字:加载 共享 出错 项目 SFML 编译      更新时间:2023-10-16

我试图编译sfml 2.0。起初我写了这个命令:

g++ -c sprite.cpp -I sfml/include

现在每个文件都在我的桌面上,包含sfml文件的文件夹被称为sfml,它也在我的台式机上。

在这个命令之后,我写道:

g++ -o sprite sprite.o -L sfml/lib -lsfml-graphics -lsfml-window -lsfml-system

在这之后,我简单地做了:

./sprite

问题就在这里。当我尝试运行它时,我得到:

./sprite: error while loading shared libraries: libsfml-graphics.so.2: cannot open shared object file: No such file or directory

加载程序找不到库libsfml-graphics.so.2。这个库似乎位于sfml/lib之下
一旦解决方案包括将位置添加到环境变量LD_LIBRARY_PATH并在运行可执行文件之前将其导出:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:sfml/lib