autoconf相关内容
我正在开发一个将与 GNU autoconf/automake 一起分发的项目,并且我有一组调用 awk 脚本的 bash 脚本.我希望 bash 脚本最终出现在 $PATH 中,而不是 awk 脚本中.我应该如何将这些插入到项目中?它们应该与其他二进制文件一起放入吗? 另外,有没有办法确定安装后文件的最终位置?我认为/usr/local/bin 不是总是可执行文件的最终位置... 解
..
我确定这是一个相当简单的问题.我有一个非常简单的 configure.ac 文件,我用它来学习 autoconf &pkg-config 一起工作.confgure.ac 文件如下所示: AC_PREREQ(2.61)AC_INIT(autoconf_test, 1.0, nowhere@dev.null)PKG_CHECK_MODULES(libusbmuxd,libusbmuxd >= 0.
..
我是 autom4te 的新手,我正在尝试使用 autoconf/automake 在多个体系结构上构建和链接 C++ 程序.使链接复杂化的事实是项目需要 boost(文件系统、系统、程序选项). 我正在使用 boost.m4(来自 http://github.com/tsuna/boost.m4/tree/),它似乎成功地找到了所有的库和头文件. 不幸的是,链接仍然失败,让我感到困惑
..
假设我想让生成的 makefile 将一些特定的头文件路径传递给 g++. 我需要向 configure.ac 或 Makefile.am 添加什么来指定这一点? (注意 - 我不想使用 ./configure 在 CPPFLAGS 中传递它.我希望在该步骤之前烘焙这些路径) 编辑:具体来说,我想包括假设/usr/include/freetype 和/mypath/include
..
我被要求在 SuseSE11SP3 中使用 openssl 1.0.2 重新编译 mo_ssl.不过,我是 Suse 的新手,但对 linux 略知一二. 操作系统:Suse SE11SP3 Openssl : 0.9.8j 网络服务器:Apache httpd 2.2.9 这是我的限制.我不能使用 zypper 或 rpm 因为公司安全政策不允许我这样做.这是荒谬的,这里就是这样.
..
我需要构建一个配置了 autotools 的库.通常的 configure &&制作&&make install 步骤生成版本化的共享库,类似于 libfoo.so.xx 是否可以修改 configure.ac 或 Makefile.am (当然还有 autoreconf ),以便 un-versioned lib 正在构建. 谢谢! 解决方案 是的,假设库是用libtool构建的,
..
我有一个使用 autotools 的项目:automake、autoconf. 我想禁止make重新制作文件configure、Makefile.in等;只是为了做编译工作. 有些文件是手工编辑的,我知道我不应该这样做.(或者项目是从 CVS 更新的,所有生成的文件都存储在 CVS 中).但目前我没有安装正确版本的自动工具. 这个文件的修改时间(必须是新的/旧的): acloc
..
我希望我正在处理的项目的可执行文件记录最新的 mercurial 变更集,以便当用户抱怨错误行为时,我可以跟踪他们使用的版本.我的一些可执行文件是 Python 的,而其他的则是 C 编译的.有没有办法自动执行此操作,或者您能否向我指出展示我可以查看的解决方案的项目? 我在我的项目中使用了 autoconf...以防万一使解决方案更容易. 谢谢! 设置jmp 解决方案 将
..
出于某些原因,我在纯文本文件而不是 configure.ac 中定义了我的项目版本号.我想创建一个语句来读取版本号并在编译时存储它. 现在我的 configure.ac 看起来像这样: AC_INIT([我的程序],[999.9.9]) 我想要类似的东西: AC_INIT([我的程序],[ $(cat VERSION) ]) 这当然行不通.这里的诀窍是什么?(我知道我失去了一些便携性
..
我正在尝试使用 android-ndk-r5 独立工具链和 autotools 编译库.执行 ./configure 时,它会失败: $ ./configure --host=arm-linux-androideabi...剪...检查主机系统类型...无效的配置`arm-linux-androideabi':系统`androideabi'无法识别配置:错误:/bin/sh ./config
..
我正在尝试从我的 mac 上的源代码构建 libxml2. 所以我使用 mac 端口安装了 autoconf libtool 和 automake autoconf 和 automake 似乎按预期工作正常. 我先尝试运行 autogen.sh. libtoolize --version 不幸给出 -bash: libtoolize: 命令未找到 我尝试(再次)跑步
..
在 C/C++ 项目中自动检测库依赖项的最佳方法是什么? 我有一个项目,我在其中拥有机器上的所有依赖项.它构建并运行.现在我想组装一个 autotools 构建系统.我正在寻找一种好方法来自动检测所需的所有依赖项,例如使用的头文件和链接所需的库. 图书馆位似乎是我最难弄清楚的.我想能够说,为列表或其他东西中的每个函数生成 AC_CHECK_LIB 命令.我可能可以在 Perl 中做到这
..
我正在将使用 autotools 构建系统的 C++ 程序转换为使用共享库,介绍 libtool 的使用.大部分程序功能都放在共享库中,由主程序加载,以便将来其他程序可以访问公共代码. 在整个程序和库源中,自动标头生成的 config.h 与通常的宏一起使用: #if HAVE_CONFIG_H# 包含 #万一 在 configure.ac 中,我使用宏来生成它: AC_CONFIG_
..
为什么 autoconf 脚本中的条件语句在它们的变量前加上“x"?例如,GNU 提供的用于测试 Boost 的宏具有诸如 之类的条件 if test "x$want_boost" = "xyes";然后 为什么不定义为: if test "$want_boost" = "yes";然后 解决方案 在一些早期的 shell 中,测试空字符串变量不像现在那么容易,所以最好的选择是查看 "
..
使用 Make,我可以做类似的事情 generated.c: input.txt 生成器./generator input.txt >生成文件 我如何从自动工具中获得等效的功能?(在清理时删除 generate.c 也是一个奖励). 解决方案 我假设 input.txt 是一个已分发的源文件,您不> 想要分发generated.c(即必须由每个用户构建),并且那个generator也是
..
我已经下载了最新的 libgcrypt &来自 https://www.gnupg.org/download/index.html.我已经使用 ./configure --enable-static --disable-shared; 成功构建了(命令行)两个库;制作 ;在我的 Mac 上进行安装(Mavericks w/OSX 10.10 & 最新的 Xcode 6.1). 我可以很好地从
..
我正在为 Mac OS 上的 C++ 构建 google-gflags 命令行标志库X (10.7.1).构建过程如下: $ ./configure --prefix=output$ make$ 安装 我想在构建时更改生成的共享库的安装名称,之后不使用 install_name_tool. 默认情况下,生成的共享库的安装名,libgflags.dylib,就是输出路径: $ otool
..
我正在构建我的第一个 autoconf 托管包. 但是,我无法在任何地方找到任何关于如何指定所需库的简单示例,并在不同的地方找到该库的位置. 我目前有: AC_CHECK_LIB(['event'], ['event_init']) 但是: 在/opt/local/lib 中找不到安装的版本如果实际上没有找到图书馆,它不会抱怨 我也需要将包含路径设置为 /opt/loca
..
我目前正在学习如何使用 autoconf/automake 工具链.我似乎对这里的工作流程有一个大致的了解 - 基本上你有一个 configure.ac 脚本,它生成一个可执行的 configure 文件.生成的 configure 脚本然后由最终用户执行以生成 Makefile,因此可以构建/安装程序. 因此,典型最终用户的安装基本上是: ./configure制作进行安装清洁 好的,
..
我需要一个地方在我没有 su 访问权限的 linux 机器中安装库.我正在使用 ~/local[/bin,/lib,/include],但我不知道如何告诉 ./configure 在那里查找库(特别是,我正在尝试编译需要 libgif 的 emacs,我的发行版中没有). 我尝试添加 export PATH=$PATH:~/local/bin导出 LD_LIBRARY_PATH=~/loc
..