帮酷LOGO
0 0 评论
文章标签:依赖  构建  Source  Building  COM  FIND  compiling  DEP  

问题:

这就是我所做的。 我下载了 foxtrotgps.1. 1.1.tar.gz,它是最新的/home/crash/usr/local.src,我将它作为目录/foxtrotgps.1. 1.1 提取到/home/crash/usr/local/src

然后,我检查了所有需要的包的正确级别,它们是或者是否丢失,我添加了它们。

所以,我转到FTGPS目录并做. /configure,它到达它所说的位置。


No package 'gtk+-2.0' found


No package 'gdk-2.0' found


No package 'gthread-2.0' found



但是 gtk+-2.0 在那里,但我找不到gdk或者 gthread。 它停止了,消失了。 我做了什么错误- 我缺少什么软件包依赖项?


回答 1:

proviso

我假设你使用的是最新版本的ubuntu,如 12.04. 存储库中的版本被认为是稳定因此你可能希望使用该版本。

但是如果你喜欢生活在刀刃上- 从PPA编译或者安装是可行的。 记住这个路线会让你的系统处于潜在的不稳定状态。

如何编译

你需要安装的依赖项如下所示:


sudo apt-get install autotools-dev intltool libbluetooth-dev libcurl4-gnutls-dev libexif-dev libgconf2-dev libglade2-dev libgps-dev libgtk2.0-dev libsoup2.4-dev libsqlite3-dev libxml2-dev



还记得安装软件包 build-essential i.e.


sudo apt-get install build-essential



那我是怎么知道

。我欺骗了。

packages.ubuntu.com 搜索你的软件包- 我在知识库中寻找 foxtrotgps

enter image description here

查看资源并查找 debian.tar.xz 文件。 点击它- 它将在归档管理器中打开。 导航到debian文件夹中的control 文件。

enter image description here

在部分中,包的启动器需要构建源代码- 它是你需要安装的相同软件包。


回答 2:

有时,你可以编译新版本而不使用PPAs来源依赖性,并使用in中的优秀 build-dep 特性。 确保选择了源软件包,并且在 sources.list file: 中有这一行


deb-src http://archive.ubuntu.com/ubuntu/precise main restricted universe multiverse



你可以通过输入终端 cat/etc/apt/sources.list 来检查。

我通过使用 build-dep 获得依赖项,成功地编译了 Stellarium 0.11.3Scummvm 1.5.0 和其他组件,例如:

sudo apt-get build-dep scummvm

对于已经在知识库中的软件包,你可以检查依赖项:

apt-cache show foxtrotgps

新版本所需的依赖项( 即在程序的网站上列出) 或者在源代码下载中列出的依赖项相比,比较

通常在通过 build-dep 方法获取依赖项时,你必须从程序的站点下载稳定的源代码,而不是从开发或者git版本中下载。 用这种方式编译一个新版本总是但是值得尝试。 ( 例如,Gimp 2.8需要一个以后版本的Gtk,并且不能通过使用源文件来实现。)

但是,我已经成功地将 build-dep 方法用于 Foxtrotgps ;简单地按照以下步骤进行:

  • 下载最新的稳定源代码(。当前版本 1.1.1 ) 从 Foxtrot网站

  • 打开终端并输入 sudo apt-get build-dep foxtrotgps

  • 使用 tar xzvf <file>cd 将下载的源代码解压缩到foxtrot文件夹。 然后运行以下三个命令:
  • ./configure
  • make
  • sudo checkinstall ( 如果你没有它,则安装 checkinstall,或者使用 sudo make install )

下面是编译后的程序foxtrotgps的屏幕截图:

foxtrot




文章标签:COM  Source  构建  DEP  Building  FIND  依赖  compiling  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语