Autotools是一套编程工具(主要是autoconf,automake和libtool),旨在帮助将源代码包移植到许多类Unix系统中。
使用 GNU 的 Readline 7 时,我在从源代码构建 cURL 和 Git 时遇到问题。配置像 cURL 这样的库时,结果是: $ ./配置... ... 检查生成的文件是否较新...
如何使用 automake 和 autotools 进入具有自定义规则的子目录
我正在尝试构建一个简单的项目来学习autotools和automake。我有一个名为 Atmega-lib 的子目录,它构建了一个名为 libatmega328p.a 的静态库。我跑步时面临的问题...
如何忽略由 AC_CHECK_HEADERS 生成的“configure”拾取的系统文件
我们使用自动构建系统来下载和编译源代码。我必须控制编译行为的唯一接口是通过设置 ENV VAR 和给 `./
我正在开发一个使用自动工具的大型旧项目。我想将项目的一部分切换到 C++(从 C)。 如何切换项目的一部分使用的编译器?我不喜欢...
maintainer_mode 配置选项 - 它还可以运行吗?
所有, 这表明 --enable-maintainer-mode 仍然应该有效。 但是,当我尝试将其传递给配置时,我得到: 配置:警告:无法识别的选项:--enable-maintainer-mode。 ...
在 autotools 中运行 `make dist` 时如何更改 tarball 的格式
我正在使用 GNU Autotools 构建我的 C++ 项目。我想使用 make dist 创建我的项目的 tarball。 然而,tar的默认格式是gnu,它只支持不超过...
我正在开发一个混合 C、C++ 和 Rust 代码的库项目。由于历史原因,我使用自动工具来驱动构建。 本质上,我的 Makefile.am 看起来像这样: libfoo_la_LIBADD += rustfoo/
每当我尝试通过 MSYS2、Autotools 编译我的 OpenGL 示例项目,然后 make(使用静态编译的 GLEW 和 GLFW)时,我都会得到这种输出: x86_64-w64-mingw32-g++ -
所有, 我在我的配置中添加以下内容,ac: AX_HAVE_QT() 如果有_qt=是;然后 MY_CXXFLAGS+=@(QT_CXXFLAGS)@ MY_LIBS+=@(QT_LIBS)@ 菲 AC_SUBST(MY_CXXFLAGS) AC_SUBST(MY_LBS) 问题是,...
我正在使用 Automake 构建一个项目,我想将 GLFW 和 GLEW 链接到该项目。我的 Makefile.am 如下所示: AUTOMAKE_OPTIONS = 外部子目录对象 bin_PROGRAMS = 游戏 游戏源 = src/
我遇到了与这个未回答的问题类似的问题。 我正在将代码提交到构建系统以使用其 g++ 二进制文件。 然而,构建被移动到一个随机生成的临时路径......
我们使用 autotools 作为构建基础设施,并使用 clang 和 gcc 作为编译器。最近我们遇到了 gcc 警告,需要 --param max-vartrack-size=100000000 沉默(没有完全
如何访问configure.ac中$prefix(/usr/local)的默认值?
尽管文档指出 $prefix 默认定义为 /usr/local,但当尝试在 configure.ac 中扩展 $prefix 变量时,它会扩展为 NONE。 使用以下配置进行测试...
如何告诉 autogen.sh 在单独的文件夹中生成文件(m4 和目标文件)?
我正在使用 ./autogen.sh --prefix=/usr/ 构建一个 c 项目,配置过程(以及后来的编译和链接步骤)创建的所有文件都位于我的源文件夹中。 我会...
如何从自动工具生成的 makefile 中删除 -Werror?
我正在编译一个使用自动工具构建过程的大型库。 makefile 有很多。 他们每个人都得到 CFLAGS = .... -Werror。 当我尝试编译时,有一些小问题...
我正在启动一个新项目。我想在我的构建系统中使用自动工具,并且该项目将链接到 SDL2。但是,我一直在编写configure.ac 文件。 链接到 SDL2 的记录方法...
我想构建protobuf,所以我只是克隆了包并cd到目录中。 当我输入 ./autogen.sh 时,发生了一些错误。 我收到回调: configure.ac:104:错误:可能未定义宏:
AX_CXX_COMPILE_STDCXX_11 不起作用:意外标记 `,' 附近存在语法错误
尝试在我的configure.ac文件中使用AX_CXX_COMPILE_STDCXX_11,如下所示: ... AX_CXX_COMPILE_STDCXX_11(,可选) ... 但是,会导致错误: ./configure:第16126行:unexp附近的语法错误...
如何使用自动工具正确指定公共和私有标头? (C 或 C++ 库)
我有一个 C 语言库,可以使用 autotools 和 CMake 构建。在 CMake 中,可以定义公共和私有标头 (.h),以便随后安装公共标头(在
我正在尝试构建一个旧程序,并且必须在 Windows 上进行。在构建说明中,我需要使用 autoreconf,因此我需要有自动工具。 我尝试过寻找它......