编译SFML 2.0项目时加载共享库时出错
Error while loading shared libraries when compiling a SFML 2.0 project
我试图编译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
相关文章:
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- 从 CMake 中的库目录加载共享库?
- 无法使用 python ctypes 加载C++共享库
- ./main:加载共享库时出错:libopencv_highgui.so.4.0:无法打开共享对象文件:没有这样的文件或
- 在 win32 上生成 R 包:无法加载共享对象 (.dll)
- 加载共享库时出错:libbsoncxx.so._noabi:无法打开共享对象文件:没有此类文件或目录
- 在 Linux 上,在 C++ 程序中,如何找到已加载共享库的路径?
- 如何更改路径以修复错误"./main:加载共享库 libmkl_core.so 时出错?
- 正在加载共享对象:文件中未定义版本Qt_5
- 将生成文件转换为CMakeLists;无法加载共享库
- 加载共享库时出现"错误:libSDL2_mixer-2.0.so.0:无法打开共享对象文件:没有这样的文件或目录
- 使用dlopen动态加载共享库
- 交叉编译 qt:加载共享库时出错
- 加载共享库时出现 Codelite 错误,但我可以编译它
- 加载共享库时出错:JVM.dll
- 如何在Linux上热重新加载共享库
- 在共享C++库中加载共享库时C++未定义的符号,该库本身由 Python 加载
- 在 Windows 中加载共享库时在特定路径中选取 dll
- 一种在没有 root 的情况下加载共享库的更简单方法
- C++ Linux 加载共享库时出错“未定义的符号:pthread_create”