1

我正在运行 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. 它没有给我任何错误消息,因此假设它安装成功似乎是安全的。

我编写了本教程中给出的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

为什么我不能运行程序?

4

2 回答 2

1

您必须为 libsfml 安装开发库:

sudo apt-get install libsfml-dev

下一步:

apt-get build-dep libsfml

dev 版本的包是必需的,因为头文件是必需的

这样的特殊库通常是用apt安装的

于 2013-03-17T00:05:08.183 回答
0

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

sudo ./a.out
于 2013-10-10T12:51:34.207 回答