无法在 Linux 中运行使用 sfml 的程序
can't run a program that uses sfml in Linux
我正在运行Linux Mint。版本信息如下:
$ cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=12
DISTRIB_CODENAME=lisa
DISTRIB_DESCRIPTION="Linux Mint 12 Lisa"
我通过下载tar文件、进入sfml文件夹并运行sudo make install
来安装sfml。它没有给我任何错误信息,所以似乎可以安全地假设它已成功安装。
$ g++ -c clock.cpp
$ g++ -o clock clock.o -lsfml-system
它没有给我输出,所以我假设编译进行得很好。但是当我试图运行它时,问题就开始了。这是我试图运行时钟可执行文件的结果:
$ ./clock
./clock: error while loading shared libraries: libsfml-system.so.1.6:
cannot open shared object file: No such file or directory
我尝试了教程给出的第二个编译选项,同样的事情发生了:
$ g++ -c clock.cpp
$ g++ -o clock clock.o -lsfml-graphics -lsfml-window -lsfml-system
./clock: error while loading shared libraries: libsfml-system.so.1.6:
cannot open shared object file: No such file or directory
为什么我不能运行程序?
必须为libsfml安装开发库:
sudo apt-get install libsfml-dev
下步骤:apt-get build-dep libsfml
开发版本的包是必需的,因为头文件是必要的
这类特殊的库通常用apt
我不知道为什么,但是你必须以超级用户的身份运行。
sudo ./a.out
相关文章:
- C++(SFML?激活某些内容x秒钟,而不会冻结整个程序
- 在Windows 10上运行带有minGW的SFML C++程序
- 在多台计算机上运行SFML tcp 网络程序
- SFML多个房间游戏设计,如何组织程序
- GLEW/SFML程序未在MinGW中编译 - "GLChar"不被认可
- 运行最基本的SFML应用程序时的性能
- 编译C 程序,该程序将SFML与MINGW一起到端口,从Linux到Windows
- 有什么方法可以修复 CLion 中使用 SFML 的程序"command timed out" GDB 错误?
- 简单的C++SFML程序高CPU使用率
- 使用 CMake 编译 SFML 应用程序
- 我的 SFML/C++ 程序按预期工作,但如何使移动变慢
- 使用 Clang、libc++ 和 c++11 制作 SFML2 应用程序.对 SFML 库的未定义引用
- SFML 程序出现线程错误
- 将SDL,SFML或GLFW挂钩到现有的OpenGL应用程序中
- 无法在 Xcode 上启动 SFML 应用程序
- SFML中的程序纹理
- 在SFML和opengl程序中设置glow不工作
- SFML 程序找不到 libGLEW
- 无法在 Linux 中运行使用 sfml 的程序
- 链接到SFML dll的程序不会启动,返回0xC000007B或缺少__gxx_personality_v0