我尝试编译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
答案 0 :(得分:3)
加载程序找不到库libsfml-graphics.so.2
。该库似乎位于sfml/lib
下
解决方案包括将位置添加到环境变量LD_LIBRARY_PATH
并在运行可执行文件之前将其导出:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:sfml/lib