gpt4 book ai didi

c++ - 无法在 Linux 中运行使用 sfml 的程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:27 27 4
gpt4 key购买 nike

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

我编写了 this tutorial 中给出的 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

为什么我不能运行程序?

最佳答案

您必须为 libsfml 安装开发库:

sudo apt-get install libsfml-dev

下一步:

apt-get build-dep libsfml

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

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

关于c++ - 无法在 Linux 中运行使用 sfml 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com