首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查所需的M4宏。yelp.m4未找到

检查所需的M4宏。yelp.m4未找到
EN

Unix & Linux用户
提问于 2016-11-24 13:11:34
回答 2查看 4.4K关注 0票数 4

我在Linux 18肉桂64位.

我正要编译file-roller,名为源文件GNOME归档管理器

但在跑步时:

代码语言:javascript
复制
./autogen.sh

缺少以下M4宏:

检查所需的M4宏。yelp.m4未找到*错误*:在aclocal中没有找到构建包所需的一些autoconf宏,或者找到了一些禁止的宏。也许你需要调整你的ACLOCAL_PATH?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-11-24 13:16:24

您可以为此使用apt-file,而不必知道M4文件的去向:

代码语言:javascript
复制
apt-file search yelp.m4

即使没有安装包(yelp-tools),也会告诉您特定文件的位置。

代码语言:javascript
复制
yelp-tools: /usr/share/aclocal/yelp.m4

这告诉您,安装yelp-tools应该允许构建进一步进行。

或者,您也可以检查的构建依赖项。file-roller在德比安:它也列出了yelp-tools,以及您需要的所有其他包。

在Linux 18上,apt-file没有预先安装,但安装起来很容易:

代码语言:javascript
复制
sudo apt-get install apt-file

安装后,您将需要使用以下内容更新其数据库:

代码语言:javascript
复制
sudo apt-file update
票数 8
EN

Unix & Linux用户

发布于 2016-11-24 13:11:34

首先,我必须弄清楚宏的位置:

代码语言:javascript
复制
aclocal --print-ac-dir

这行到这里来的属性。

就我而言,它是:

代码语言:javascript
复制
/usr/share/aclocal

在那里搜索这样的文件没有结果:

代码语言:javascript
复制
ls /usr/share/aclocal | grep yelp

所以狩猎开始了:

代码语言:javascript
复制
apt-cache policy yelp*

有3个软件包,其中两个已经安装,所以我安装了缺少的一个:

代码语言:javascript
复制
sudo apt-get install yelp-tools

重复我的搜索:

代码语言:javascript
复制
ls /usr/share/aclocal | grep yelp

给出了结果:

代码语言:javascript
复制
yelp.m4

问题解决了。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/325744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档