问题标签 [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.
macros - autotools:autoreconf 找不到宏,但 aclocal 可以
作为开发人员,我第一次尝试使用 autotools,所以请原谅任何无聊。
我正在使用Check单元测试库,它定义了安装AM_PATH_CHECK
在. 我设法通过编辑来识别包含.check.m4
/usr/local/share/aclocal
aclocal
AM_PATH_CHECK
/usr/share/aclocal/dirlist
/usr/local/share/aclocal
所以aclocal
运行并干净地返回(没有任何额外的参数)。
但是,当我运行时autoreconf --install
,我得到了错误
我究竟做错了什么?我应该如何让我autoreconf
知道 的存在AM_PATH_LOCAL
?
c++ - 无法识别 libtool 和 autoconf 的 LT_VERSION
我的 configure.in 文件有LT_VERSION="1.1"。我正在使用最新版本的 autoconf 和 libtool。在使用 autoconf 或 autoreconf 时,我收到以下错误消息:
我能做些什么?
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 生成的文件是否应该包含在所有发行版中?
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))”
任何的想法?
谢谢,奥利弗
vlc - 为 android 编译 vlc 时出错,与 libtool 版本有关吗?
我已经下载了 vlc 源代码。运行下面的脚本后
我有一个错误
我以为是关于 libtool 版本的,但是在我安装 libtool 2.4.2 后问题仍然存在
有人可以告诉我发生了什么问题。
最好的祝福!
埃里克·沉
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:
c++ - 构建前的预配置,使用 Automake 将一些文件复制到目录位置
我正在使用 Automake 构建我的项目。在开始构建之前,我必须复制一些文件。在开始构建之前,我应该在 configure.ac 文件中做什么以将几个文件复制到某个目录位置?
linux - 为什么不经常使用“autoreconf”?
我是 Autotools 的新手。据我了解,可以使用以下基本步骤来使用 Autotools 构建软件:
autoreconf --install
./configure
make
但是,我注意到大多数开源软件包(在 Linux 上)不需要第 1 步。他们大多数时候只需要第 2 步和第 3 步来构建。似乎它们已经与Makefile.in
. 我想知道为什么?他们是手动编码Makefile.in
,还是软件开发人员在创建软件包之前autoreconf
用来生成?Makefile.in
谢谢。
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 不起作用。
gcc - 如何修复 **__attribute__(( packed ))** 错误
我克隆了一个 feng 多媒体服务器的副本,在其目录中运行autoreconf -i后,创建了一个配置脚本,但是当我运行此脚本时,它卡住并退出并出现以下错误:
知道如何解决这样的问题吗?
gcc --verbose的输出:
config.log文件的输出: