如何安装 sfml-audio 来构建极限燕尾服赛车手?

如何安装 sfml-audio 来构建极限燕尾服赛车手?

我已经在 sourceforge 上下载了 Extreme Tux Racer 作为 .tar.xz。我tar xJF对文件执行了操作,创建了一个目录,我输入了它并在那里执行了./configure.显示依赖项列表,告知它是否已安装:

 ikigai@ikigai-SATELLITE-L50D-B ~/Downloads/etr-0.7.1 $ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for inline... inline
checking for size_t... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for floor... no
checking for getcwd... yes
checking for memmove... yes
checking for memset... yes
checking for mkdir... yes
checking for pow... no
checking for sqrt... no
checking for strchr... yes
checking for strdup... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for SFML_AUDIO... no
configure: error: sfml-audio not found

我直觉地尝试sudo apt-get install floor 安装检查为“否”的依赖项之一,但我想这没有多大意义,尽管如此,这是迄今为止我知道的唯一方法,如何从“否”更改为“是”?

关于我是否安装了libc6-dev的问题,我执行ldconfig -p | grep libc6-dev没有任何结果,但是执行时ldconfig -p | grep libc6显示了很多包含该字符串的行。

我打开了包管理器,但是当我输入这个术语时,sfml我得到了大约 30 条不同的行,大约sfml-audio10 条。我不知道如何选择正确的东西。

我使用 Linux Mint 17.3 Rosa。

答案1

在 的输出中configure,不用担心“no”。这只是表明某个功能不存在,但它的工作configure是检测系统上存在哪些功能,哪些不存在,并相应地调整软件的编译时配置。

如果强制功能不存在,configure则会告诉您存在错误。这里确实有一个错误:

configure: error: sfml-audio not found

您需要安装相应的工具。编译软件时,您需要正确的开发包。在 Debian 及其衍生版本(包括 Linux Mint)下,开发包的约定是其名称以-dev.要运行该软件,您需要相应的动态库包。查看 Debian 的文件列表 ( apt-file search sfml-audio),看起来编译时需要的是libsfml-dev.安装开发包还会安装正确的运行时库(此处libsfml-audio2)。

安装必要的依赖项后,./configure再次运行。

相关内容