我正在运行Elementary OS(Ubuntu),需要构建和安装邮件客户端Geary。
我已下载并解压缩并安装了大部分“缺失”的依赖项。但很少有人留下来。
我已经到了终点,我进入:
./configure
,然后导致缺少依赖项错误:
cmake version 2.8.7
-- The C compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Icon cache will be updated
-- Desktop database will be updated
-- Generated desktop file will be checked for errors
-- xgettext found
-- Found Vala: /usr/local/bin/valac
-- checking for a minimum Vala version of 0.20.1
-- found Vala, version 0.22.1
-- Unity messaging menu support: OFF
-- Unity launcher support: ON
-- Targeting WebKitGTK 1.10.0 to 2.0.4
-- Vala fatal warnings: ON
-- checking for modules 'gthread-2.0;glib-2.0>=2.32.0;gio-2.0>=2.28.0;gtk+-3.0>=3.6.0;gee-0.8>=0.8.5;libnotify>=0.7.5;libcanberra>=0.28;sqlite3>=3.7.4;gmime-2.6>=2.6.0;libsecret-1>=0.11;libxml-2.0>=2.7.8;unity;webkitgtk-3.0>=1.10.0;webkitgtk-3.0<=2.0.4'
-- package 'gtk+-3.0>=3.6.0' not found
-- package 'gee-0.8>=0.8.5' not found
-- package 'libsecret-1>=0.11' not found
-- package 'webkitgtk-3.0>=1.10.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
src/CMakeLists.txt:475 (pkg_check_modules)
-- Reference tracking: OFF
-- GSettings schemas will be compiled.
-- GSettings schemas will be compiled in-place.
-- GSettings schemas will be installed into /usr/local/share/glib-2.0/schemas/
Creating POT file
-- Found Valadoc: /usr/bin/valadoc
-- Configuring incomplete, errors occurred!
Unable to prepare build directory.
所以我试图逐个安装每个依赖项,但是在fisrt中失败了。第一个是Gtk。我已下载并解压缩它,然后我按照教程尝试:
~/gtk+-3.8.8$ make
和
sudo make install
或make install
但是,它告诉我:
make: *** No targets specified and no makefile found. Stop.
所以我不能make
Gtk / can'安装所需的依赖项。到目前为止,我已经阅读了8个不同的网站谷歌,他们都说同样的事情,但没有真正的解决方案,没有任何工作。
所以我被卡住了。
是否有不同的,或更自动的方式来安装这些依赖项?或者我是否总是必须在终端中手动下载和配置/制作/安装它们?似乎这对我安装的所有东西变得越来越普遍,总是缺少依赖性,解决方案通常要求我安装其他需要依赖的东西。谈论递归!
如何安装Terminal要求的这些依赖项?
答案 0 :(得分:5)
通常,除非您知道自己在做什么或者确实需要特定版本的依赖项,否则您应该使用分发中的软件包而不是尝试从tarball构建和安装。具体来说,您需要gtk + -3.0,gee-0.8,libsecret-1和webkitgtk-3.0的开发包,所以:
sudo apt-get install libgtk-3-dev libgee-0.8-dev libsecret-1-dev libwebkitgtk-3.0-dev
至于为什么是downvote,不知道为什么是最初的那个,但是我的是因为这并不属于SO; askubuntu.com或superuser.com会更合适。此外,这个问题是pretty easy to find the answer,所以我怀疑你做了很多研究。