autoconf相关内容

有/无包含库构建的最佳实践

一个项目附带一个库foo的副本,文件格式如下: myproject/ myproject/src/ # sources of my project myproject/libfoo/ # import of "foo" library 标准(基于自动工具的)构建系统将构建libfoo,然后构建myproject,该动态链接到libfoo. libfoo基本上是未修改的(进行了一些小的修改 ..
发布时间:2020-09-14 05:32:04 其他开发

autoconf和automake流程图中的哪些过程由谁和何时执行?

在来自 https://en.wikipedia.org/wiki/Automake的autoconf和automake流程图中,有几个过程 自动扫描 本地 自动标题 autoconf 自动制作 配置 制作 执行了哪些过程 软件程序的用户在下载了软件程序的发行版本后 由从其源代码创建软件程序发行版的一方(谁可能是软件程序的作者)? 之所以问这个问题,是因为我记 ..
发布时间:2020-09-14 05:31:57 其他开发

将autoconf配置为具有--with选项以自定义构建

我对autoconf和automake的工作原理有非常基本的了解,这些知识来自各种教程.但是,由于我希望我的库在构建过程中具有灵活性,因此它们需要具有其他程序中常见的--with-FEATURE和--without-FEATURE功能.我该如何实现? 解决方案 您将要使用AC_ARG_WITH(editres, [ --without-editres do not use editres] ..
发布时间:2020-09-14 05:31:53 其他开发

交叉编译的./configure选项?

据我所知,./configure脚本是用GNU Autoconf生成的.我完全不了解Autoconf.这些工具如何工作?如何使用此./configure脚本制作要交叉编译的源代码? 解决方案 这是一篇很好的小文章,介绍如何交叉编译:交叉编译的主要部分是为编译器设置配置标志,以定位到目标体系结构和平台: ./configure --target=sparc-linux --with-g ..
发布时间:2020-09-14 05:31:46 其他开发

如何获取配置脚本以查找库

我正在尝试编写configure.ac文件,以使生成的configure脚本搜索包含给定静态库的库目录,例如libsomething.a.我怎样才能做到这一点?目前,我可以通过以下方法检查一个位置: AC_CHECK_FILE([/usr/local/lib/libsomething.a],[AC_SUBST(libsomething,"-L/usr/local/lib -lsomethin ..
发布时间:2020-09-14 05:31:43 其他开发

如何安装和使用libtool共享库(.lo文件)?

因此,在我运行libtool并从库源中取出了libfoo.lo和foo.o文件之后,如何将libfoo.lo文件转换为普通的Linux共享库,例如libfoo.so.1.0.0,这样我就可以安装和链接到我的目标系统上? 解决方案 从问题中提到的输出中,您似乎以--mode = compile模式运行了libtool.您将需要使用--mode = link再次运行libtool以生成.a和. ..
发布时间:2020-09-14 05:31:30 C/C++开发

什么是ltmain.sh,为什么automake会说它丢失了?什么是好的自动(make/conf/etc)生成器?

我只想用自动生成的auto(make/conf/...)东西在Linux中开发一个C应用程序.我尝试用ede和anjuta生成它,但似乎没有生成Makefile.am.因此,我尝试运行automake,并说未找到"ltmain.sh".是否有一些易于生成的Linux C/C ++应用程序基本构建文件.什么是标准做法?大多数人都自己写这些文件吗? 解决方案 生成一组非常简单的自动工具文件非常 ..
发布时间:2020-09-14 05:31:28 其他开发

可移植地在autoconf/automake中包含GLib头文件

对于使用autoconf-构建的项目,我需要包含 GLib 标头.基于便携式的系统. 如何安全地以可移植方式导入GLib标头?我知道 pkg-config ,但这并不是完全可移植的(因为某些系统没有没有,我宁愿仅依靠autoconf进行配置. 解决方案 GLib 2.22 INSTALL文件指出,pkg-config是安装此库的必要条件.我不是GLib(双关语!);该要求的声明是IN ..
发布时间:2020-09-14 05:30:26 其他开发

使用automake安装具有大量文件的数据目录树

我有一个数据目录,我希望automake为其生成安装和卸载目标.本质上,我只想将此目录原样复制到DATA目录,通常,我可能会单独列出所有文件,例如 dist_whatever_DATA=dir/subdir/filea ... 但是当我的目录结构看起来像这样 时,就会出现问题 *root *subdir *~10 files *subdir *~10 files *su ..
发布时间:2020-09-14 05:29:22 其他开发

Autoconf-包括一个静态库(新手)

我正在尝试将我的应用程序从手动构建迁移到autoconf,到目前为止,它的运行情况非常好.但是我有一个静态库,无法弄清楚如何集成.该库将不在通常的库位置中-二进制文件(.a文件)和标头(.h文件)的位置将作为configure参数给出. (值得注意的是,即使我将.a文件移动到/usr/lib或我能想到的其他位置,它也仍然无法正常工作.)它在传统上也没有命名(它不以"lib"或"l开头" "). ..
发布时间:2020-09-14 05:29:19 其他开发

如何在Autoconf中包括.m4文件?

我已经从Autoconf Archive下载了一个宏,我想使用它.我必须在我的configure.ac文件中放入什么才能使用此宏? 解决方案 您可能希望将AC_CONFIG_MACRO_DIR添加到configure.ac到宏所在的目录中: AC_CONFIG_MACRO_DIR([path/to/macros]) 您还需要在该文件中的某个位置调用宏. 和Makefile. ..
发布时间:2020-09-14 05:29:17 其他开发

Autoconf:如何将安装路径放入config.h

我的程序需要在运行时加载一些文件,这些文件将安装到提供给./configure --datadir=/somewhere 的任何文件夹中 由于我的程序需要在运行时知道此文件夹的位置,因此我需要在某处#define符号,以便C代码可以以字符串形式访问路径. 我目前正在通过修改编译器标志来这样做: AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\" ..
发布时间:2020-09-14 05:28:15 其他开发

如何使用自动工具设置包含路径

我正在使用autoconf& automake,而我正在努力正确设置*CPPFLAGS中的包含路径.我已经阅读了大约3个小时的文档,但还无法弄清楚.我不是在寻找hack,而是在寻找正确的方法.这是我的难题. 如我所见,包含路径有3种完全不同的来源: 必须与我的软件包一起安装的外部库,这些库由configure --with-XXX=配置. 在我的程序包中,即使file.h ..
发布时间:2020-09-14 05:28:11 其他开发