为 Ubuntu 14.04 编译 FFcast,“需要 libx11”?

为 Ubuntu 14.04 编译 FFcast,“需要 libx11”?

以下是我迄今为止所运行的内容:

$ git clone --recursive https://github.com/lolilolicon/FFcast.git
$ ./bootstrap
$ configure --enable-xrectsel --prefix /usr --libexecdir /usr/lib --sysconfdir /etc

输出的最后一条命令的最后几行是

=== configuring in src/xrectsel (/home/linus/FFcast/src/xrectsel)
configure: running /bin/bash ./configure --disable-option-checking '--prefix=/usr' '--enable-xrectsel' '--libexecdir' '/usr/lib' '--sysconfdir' '/etc' --cache-file=/dev/null --srcdir=.
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 for gcc... gcc
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 gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for library containing XOpenDisplay... no
configure: error: libx11 is required
configure: error: ./configure failed for src/xrectsel

我试过了apt-get install libx11-6,但它告诉我 libx11 已经是最新版本。

答案1

得到ffmpegUbuntu 直到 15.04 才会提供ffmpeg。因此在那之前你必须编译, 或者下载或使用电力供应协议

编译 FFcast:以下是如何从源代码编译 FFcast 的方法:

sudo apt-get install autoconf automake build-essential checkinstall git libx11-dev x11-utils
git clone --recursive https://github.com/lolilolicon/FFcast.git
cd FFcast
./bootstrap
./configure --prefix=/usr/local --enable-xrectsel
make
sudo checkinstall --pkgname ffcast --pkgversion "1:2.4.1+git$(git rev-parse --short HEAD)" --fstrans=no --default

编译说明FFcast 主页适用于 Arch Linux,/usr/local通过 PKGBUILD安装不建议,但一般鼓励 Ubuntu 用户遵循文件系统层次标准并将自编译的软件包安装到/usr/local。这就是我更改 的原因--prefix

示例命令

这将提示您用鼠标选择一个区域然后输出到output.mkv

ffcast -s rec output.mkv

卸载

这很容易,因为您已经使用过它checkinstall,因此它可以与包管理系统一起使用:

sudo apt-get remove ffcast

答案2

您需要安装 x11 的开发包。为此,请输入以下内容。

sudo apt-get install libx11-dev

如果您遇到类似的情况,您可以通过输入类似以下命令来检查是否存在开发包。

apt-cache search libx11 | grep dev

一旦它提供了列表,就选择符合您正在寻找的内容。不幸的是,它们并不总是像这个一样容易找到。

相关内容