autoconf相关内容

在哪里放置带有 GNU autoconf/automake 的辅助脚本?

我正在开发一个将与 GNU autoconf/automake 一起分发的项目,并且我有一组调用 awk 脚本的 bash 脚本.我希望 bash 脚本最终出现在 $PATH 中,而不是 awk 脚本中.我应该如何将这些插入到项目中?它们应该与其他二进制文件一起放入吗? 另外,有没有办法确定安装后文件的最终位置?我认为/usr/local/bin 不是总是可执行文件的最终位置... 解 ..
发布时间:2021-11-30 19:05:55 其他开发

如何通过 autoconf/automake 对 boost 库/头文件包含进行故障排除?

我是 autom4te 的新手,我正在尝试使用 autoconf/automake 在多个体系结构上构建和链接 C++ 程序.使链接复杂化的事实是项目需要 boost(文件系统、系统、程序选项). 我正在使用 boost.m4(来自 http://github.com/tsuna/boost.m4/tree/),它似乎成功地找到了所有的库和头文件. 不幸的是,链接仍然失败,让我感到困惑 ..
发布时间:2021-11-30 19:05:36 C/C++开发

使用 autoconf/automake,如何指定包含文件路径?

假设我想让生成的 makefile 将一些特定的头文件路径传递给 g++. 我需要向 configure.ac 或 Makefile.am 添加什么来指定这一点? (注意 - 我不想使用 ./configure 在 CPPFLAGS 中传递它.我希望在该步骤之前烘焙这些路径) 编辑:具体来说,我想包括假设/usr/include/freetype 和/mypath/include ..
发布时间:2021-11-30 19:05:26 其他开发

如何在 Apache 2.2.9 中使用 mod_ssl 将 openssl 0.9.8 升级到 1.0.2

我被要求在 SuseSE11SP3 中使用 openssl 1.0.2 重新编译 mo_ssl.不过,我是 Suse 的新手,但对 linux 略知一二. 操作系统:Suse SE11SP3 Openssl : 0.9.8j 网络服务器:Apache httpd 2.2.9 这是我的限制.我不能使用 zypper 或 rpm 因为公司安全政策不允许我这样做.这是荒谬的,这里就是这样. ..
发布时间:2021-11-30 19:05:15 服务器开发

GNU Autotools:在没有版本信息的情况下重建

我需要构建一个配置了 autotools 的库.通常的 configure &&制作&&make install 步骤生成版本化的共享库,类似于 libfoo.so.xx 是否可以修改 configure.ac 或 Makefile.am (当然还有 autoreconf ),以便 un-versioned lib 正在构建. 谢谢! 解决方案 是的,假设库是用libtool构建的, ..
发布时间:2021-11-30 19:05:06 其他开发

autotools:强制 make 不重建 configure/Makefile

我有一个使用 autotools 的项目:automake、autoconf. 我想禁止make重新制作文件configure、Makefile.in等;只是为了做编译工作. 有些文件是手工编辑的,我知道我不应该这样做.(或者项目是从 CVS 更新的,所有生成的文件都存储在 CVS 中).但目前我没有安装正确版本的自动工具. 这个文件的修改时间(必须是新的/旧的): acloc ..
发布时间:2021-11-30 19:04:56 其他开发

在 C 可执行文件中注入 mercurial 变更集作为版本信息

我希望我正在处理的项目的可执行文件记录最新的 mercurial 变更集,以便当用户抱怨错误行为时,我可以跟踪他们使用的版本.我的一些可执行文件是 Python 的,而其他的则是 C 编译的.有没有办法自动执行此操作,或者您能否向我指出展示我可以查看的解决方案的项目? 我在我的项目中使用了 autoconf...以防万一使解决方案更容易. 谢谢! 设置jmp 解决方案 将 ..
发布时间:2021-11-30 19:04:46 其他开发

从 configure.ac 中的文件中读取版本号

出于某些原因,我在纯文本文件而不是 configure.ac 中定义了我的项目版本号.我想创建一个语句来读取版本号并在编译时存储它. 现在我的 configure.ac 看起来像这样: AC_INIT([我的程序],[999.9.9]) 我想要类似的东西: AC_INIT([我的程序],[ $(cat VERSION) ]) 这当然行不通.这里的诀窍是什么?(我知道我失去了一些便携性 ..
发布时间:2021-11-30 19:04:37 其他开发

在 C/C++ 项目中自动检测库依赖项的最佳方法是什么?

在 C/C++ 项目中自动检测库依赖项的最佳方法是什么? 我有一个项目,我在其中拥有机器上的所有依赖项.它构建并运行.现在我想组装一个 autotools 构建系统.我正在寻找一种好方法来自动检测所需的所有依赖项,例如使用的头文件和链接所需的库. 图书馆位似乎是我最难弄清楚的.我想能够说,为列表或其他东西中的每个函数生成 AC_CHECK_LIB 命令.我可能可以在 Perl 中做到这 ..
发布时间:2021-11-30 19:04:13 其他开发

使用 autotools 为共享库正确安装 config.h

我正在将使用 autotools 构建系统的 C++ 程序转换为使用共享库,介绍 libtool 的使用.大部分程序功能都放在共享库中,由主程序加载,以便将来其他程序可以访问公共代码. 在整个程序和库源中,自动标头生成的 config.h 与通常的宏一起使用: #if HAVE_CONFIG_H# 包含 #万一 在 configure.ac 中,我使用宏来生成它: AC_CONFIG_ ..
发布时间:2021-11-30 19:04:05 C/C++开发

为什么 autoconf 脚本中的条件在变量前加上“x"?

为什么 autoconf 脚本中的条件语句在它们的变量前加上“x"?例如,GNU 提供的用于测试 Boost 的宏具有诸如 之类的条件 if test "x$want_boost" = "xyes";然后 为什么不定义为: if test "$want_boost" = "yes";然后 解决方案 在一些早期的 shell 中,测试空字符串变量不像现在那么容易,所以最好的选择是查看 " ..
发布时间:2021-11-30 19:03:55 其他开发

使用autotools构建时如何生成源文件

使用 Make,我可以做类似的事情 generated.c: input.txt 生成器./generator input.txt >生成文件 我如何从自动工具中获得等效的功能?(在清理时删除 generate.c 也是一个奖励). 解决方案 我假设 input.txt 是一个已分发的源文件,您不> 想要分发generated.c(即必须由每个用户构建),并且那个generator也是 ..
发布时间:2021-11-30 19:03:47 其他开发

使用 autoconf 进行库解析?

我正在构建我的第一个 autoconf 托管包. 但是,我无法在任何地方找到任何关于如何指定所需库的简单示例,并在不同的地方找到该库的位置. 我目前有: AC_CHECK_LIB(['event'], ['event_init']) 但是: 在/opt/local/lib 中找不到安装的版本如果实际上没有找到图书馆,它不会抱怨 我也需要将包含路径设置为 /opt/loca ..
发布时间:2021-11-30 19:03:17 其他开发

对配置脚本和 Makefile.in 感到困惑

我目前正在学习如何使用 autoconf/automake 工具链.我似乎对这里的工作流程有一个大致的了解 - 基本上你有一个 configure.ac 脚本,它生成一个可执行的 configure 文件.生成的 configure 脚本然后由最终用户执行以生成 Makefile,因此可以构建/安装程序. 因此,典型最终用户的安装基本上是: ./configure制作进行安装清洁 好的, ..
发布时间:2021-11-30 19:03:07 其他开发