使用 GNU AutoTools 设置和使用数据目录路径
我正在尝试将 GNU AutoTools 用于我的 C++ 项目。我编写了configure.ac、makefile.am等。我有一些程序在执行过程中使用的文件,例如模板文件、XML模式…
使用 automake 指定要构建的 Makefile
为了工作,我被迫学习一些有关自动工具的知识,但我真的不知道自己在做什么。我们的项目通常使用 rpm 进行分发,并且我们希望从 rpm 版本中删除测试代…
使用自动工具的Hello World Library
使用自动工具创建 bin 程序非常容易,我只需要定义两个文件。 `Makefile.am' bin_PROGRAMS = hello hello_SOURCES = hello.c `configure.in' AC_INIT(…
如何重用 autotools Makefile.am 文件
我正在使用自动工具来帮助我处理 Makefile。 我正在尝试做的事情: 我正在尝试制作一个 Makefile.am 来控制 1-n 个项目。即包含 autotools 内容config…
自动工具“configure”的 --target 选项是否为除了构建(交叉)编译器之外还用于其他用途吗?
我过去做过一些交叉编译,我一直想知道 --target 选项的用途是什么? 在什么情况下需要使用不同的 --host 和 --target 选项? 请举一些例子。 我已阅…
使用 autotools/libtool 构建 .so 模块,无需安装 .la 和 .a 变体
如何在没有 .la 和 .a 库的情况下使用 autotools/libtool 构建和安装 .so 模块 也被安装到 --prefix 路径中? 目前我正在使用以下Makefile.am: lib_L…
“make update-po”时出现 Gettext 错误
我已遵循此指南,但是当我尝试执行“make update -po”我收到以下错误: make: *** No rule to make target `update-po'. Stop. 你知道如何修复它吗?…
有没有人有补丁或拼凑技巧,以便我能够交叉编译 climm-0.6.4 和 gnutls-2.12.5?
我正在尝试将 climm-0.6.4 交叉编译到 Windows 下Ubuntu 使用以下命令: ./configure --host=i686-pc-mingw32 --enable-ssl=gnutls ,我收到此错误消…
Automake 静默规则(默认情况下打开?)
automake 的“silent-rules”选项的文档指出,默认情况下静默规则将被关闭,并且仅当用户在运行配置时特别要求时才会打开: http://www.gnu.org/softw…
Windows 7 上的 Autoconf 非常慢
我正在开发一个使用 Google 的 cmockery 单元测试框架的项目。有一段时间,我能够毫无问题地构建 cmockery 项目。例如“./configure”、“make && mak…
如何使用 GNU Autotools 配置源文件目录和安装位置
我想要一个像这样的项目目录: app/ | src/ Makefile 所有.cpp和.hpp、.h文件都在src子目录中。如何配置Makefile.am或configure.ac让生成的Makefile使…
Solaris 中的 PKG_CHECK_MODULES 损坏
我的项目需要 libxml2 的依赖项,我使用自动工具来检查依赖项和依赖项。安装相同的。我在configure.ac中声明了使用以下宏的依赖关系, echo -n "check…
使用自动工具编译共享库/插件时出现问题
我对 autotools 很陌生,看起来我对 libtool 有问题 - 它没有构建共享库,而是创建了一个静态库...... 这就是我的 configure.ac 的样子: AC_PREREQ([…