问题标签 [autoreconf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1917 浏览

macros - autotools:autoreconf 找不到宏,但 aclocal 可以

作为开发人员,我第一次尝试使用 autotools,所以请原谅任何无聊。

我正在使用Check单元测试库,它定义了安装AM_PATH_CHECK在. 我设法通过编辑来识别包含.check.m4/usr/local/share/aclocalaclocalAM_PATH_CHECK/usr/share/aclocal/dirlist/usr/local/share/aclocal

所以aclocal运行并干净地返回(没有任何额外的参数)。

但是,当我运行时autoreconf --install,我得到了错误

我究竟做错了什么?我应该如何让我autoreconf知道 的存在AM_PATH_LOCAL

0 投票
1 回答
1099 浏览

c++ - 无法识别 libtool 和 autoconf 的 LT_VERSION

我的 configure.in 文件有LT_VERSION="1.1"。我正在使用最新版本的 autoconf 和 libtool。在使用 autoconf 或 autoreconf 时,我收到以下错误消息:

我能做些什么?

0 投票
1 回答
3752 浏览

makefile - autogen.sh 不会(重新)生成 po/Makefile.in.in

我正在尝试将 autogen.sh (http://buildconf.brlcad.org/) 与 gummi (http://dev.midnightcoding.org/projects/gummi) 一起使用,这样当我进行更改时,例如配置.ac,我的补丁也不必包含对配置的更改。如果我下载最新版本的 gummi 源,删除 po/Makefile.in.in,放入 autogen.sh,然后运行它,autogen.sh 会成功完成

但不生成 po/Makefile.in.in。但是,如果我运行 intltoolize,则会生成 po/Makefile.in.in。查看 autogen.sh 的源代码表明它有时会运行 intltoolize。这是 autogen.sh 中的错误吗?configure.ac(或其他文件)是否应该告诉 autogen 运行 intltoolize?intltoolize 生成的文件是否应该包含在所有发行版中?

0 投票
2 回答
5039 浏览

makefile - Autoreconf 以“非 POSIX 变量名”停止

我创建了一个 Makefile.in,在其中从文件中读取内容并将其传递给 CFLAGS。调用 ./configure ... Makefile 将生成,一切正常。

一旦我将 Makefile.in 代码移动到 Makefile.am 以允许自动生成 Makefile.in,就会出现问题。那里调用 autoreconf -i --force 停止并出现以下错误:

这个问题已经困扰我很久了。我到处搜索,但没有找到任何可以帮助我找到解决方案的东西。简而言之,我唯一需要的是一种方法来获取未解释的文本,例如从 Makefile.am 复制到 Makefile.in 的“$(shell cat $(top_srcdir)/$(MY_REVISION_FILE))”

任何的想法?

谢谢,奥利弗

0 投票
1 回答
626 浏览

vlc - 为 android 编译 vlc 时出错,与 libtool 版本有关吗?

我已经下载了 vlc 源代码。运行下面的脚本后

我有一个错误

我以为是关于 libtool 版本的,但是在我安装 libtool 2.4.2 后问题仍然存在

有人可以告诉我发生了什么问题。

最好的祝福!

埃里克·沉

0 投票
7 回答
34267 浏览

makefile - User of autotools-generated tarball gets error message: aclocal-1.13: command not found

I am distributing a tarball with installation scripts generated by autoconf version 2.69. Works fine on many different machines. Now a user, working on a fresh Arch Linux system, reports that configure executes properly, but make immediately terminates with the following error message:

There is no acinclude.m4 in the project directory. The user assures that he has not modified aclocal.m4, configure.ac, files in m4/, or anything else in the project.

The error message makes no sense for me: as I understand, aclocal is executed when I run autoreconf -if; it generates a file aclocal.m4 that is part of the tarball I distribute; there is no reason why a user's make command should request aclocal.

The user further reports that he can solve the problem for himself by running aclocal. However, that is not a clean solution: packagers are not supposed to request their users to have autotools installed, right?

For completeness, I attach the full configure.ac: is there anything wrong?

Could the problem be due to the presence of files that do not belong in a tarball? Here the contents of the tgz archive, except for the source files themselves:

0 投票
0 回答
66 浏览

c++ - 构建前的预配置,使用 Automake 将一些文件复制到目录位置

我正在使用 Automake 构建我的项目。在开始构建之前,我必须复制一些文件。在开始构建之前,我应该在 configure.ac 文件中做什么以将几个文件复制到某个目录位置?

0 投票
2 回答
10638 浏览

linux - 为什么不经常使用“autoreconf”?

我是 Autotools 的新手。据我了解,可以使用以下基本步骤来使用 Autotools 构建软件:

  1. autoreconf --install
  2. ./configure
  3. make

但是,我注意到大多数开源软件包(在 Linux 上)不需要第 1 步。他们大多数时候只需要第 2 步和第 3 步来构建。似乎它们已经与Makefile.in. 我想知道为什么?他们是手动编码Makefile.in,还是软件开发人员在创建软件包之前autoreconf用来生成?Makefile.in

谢谢。

0 投票
2 回答
1002 浏览

solaris - 在 Solaris 10 上编译 quickfix

我一直在尝试在 Solaris 10 机器上编译 quickfix。但是,当我尝试运行bootstrap它时,它会在失败之前给出大量警告,形式为“警告:AM_PATH_AUDIOFILE 的引用不足定义”:

我相当确定这是一个路径问题,如果我运行aclocal它以同样的方式失败,找不到 AM_PATH_XML2,但如果我运行aclocal -I /usr/local/share/aclocal/它成功,尽管我假设的引用不足的定义警告可以被忽略。出于某种原因,Solaris 似乎将 libxml.m4 放在 /usr/local/share/aclocal 而不是大多数其他 .m4 文件所在的位置。

如何将此路径传递给由调用的 autoreconf bootstrap?使用包含路径运行 autoreconf 不起作用。

0 投票
0 回答
761 浏览

gcc - 如何修复 **__attribute__(( packed ))** 错误

我克隆了一个 feng 多媒体服务器的副本,在其目录中运行autoreconf -i后,创建了一个配置脚本,但是当我运行此脚本时,它卡住并退出并出现以下错误:

知道如何解决这样的问题吗?

gcc --verbose的输出:


config.log文件的输出: