不能运行使用SFML在Linux中程序(can't run a program that u

2019-10-17 20:45发布

我运行Linux Mint的。 版本信息如下:

$ cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=12
DISTRIB_CODENAME=lisa
DISTRIB_DESCRIPTION="Linux Mint 12 Lisa"

我通过下载tar文件,进入了SFML文件夹,运行安装SFML sudo make install 。 所以似乎可以认为它成功地安装它不给我任何错误消息。

我写在给出的clock.cpp程序本教程 。 我编译使用下面的命令吧:

$ 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

为什么我不能运行的程序?

Answer 1:

您必须安装开发库libsfml:

sudo apt-get install libsfml-dev

下一步:

apt-get build-dep libsfml

包的开发版本是必需的,因为头文件是必要的

这种特殊的图书馆通常用apt安装



Answer 2:

我不知道为什么,但你必须运行它作为超级用户。

sudo ./a.out


文章来源: can't run a program that uses sfml in Linux
标签: c++ linux sfml