autoconf相关内容
一个项目附带一个库foo的副本,文件格式如下: myproject/ myproject/src/ # sources of my project myproject/libfoo/ # import of "foo" library 标准(基于自动工具的)构建系统将构建libfoo,然后构建myproject,该动态链接到libfoo. libfoo基本上是未修改的(进行了一些小的修改
..
我的项目需要libxml2的依赖关系,正在使用自动工具检查依赖关系&安装相同.我声明在configure.ac 中使用以下宏的依赖性 echo -n "checking if libxml2 is present... " PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6.19], [echo "yes (featur
..
在来自 https://en.wikipedia.org/wiki/Automake的autoconf和automake流程图中,有几个过程 自动扫描 本地 自动标题 autoconf 自动制作 配置 制作 执行了哪些过程 软件程序的用户在下载了软件程序的发行版本后 由从其源代码创建软件程序发行版的一方(谁可能是软件程序的作者)? 之所以问这个问题,是因为我记
..
我对autoconf和automake的工作原理有非常基本的了解,这些知识来自各种教程.但是,由于我希望我的库在构建过程中具有灵活性,因此它们需要具有其他程序中常见的--with-FEATURE和--without-FEATURE功能.我该如何实现? 解决方案 您将要使用AC_ARG_WITH(editres, [ --without-editres do not use editres]
..
我想在configure.ac中设置给定现有Makefile(如下)的include和lib路径.但是我不知道如何在configure.ac中使用$(shell XYZ-config --libs)命令. 有人可以帮忙吗?谢谢! # -------------------------------------------------------------------------- #
..
据我所知,./configure脚本是用GNU Autoconf生成的.我完全不了解Autoconf.这些工具如何工作?如何使用此./configure脚本制作要交叉编译的源代码? 解决方案 这是一篇很好的小文章,介绍如何交叉编译:交叉编译的主要部分是为编译器设置配置标志,以定位到目标体系结构和平台: ./configure --target=sparc-linux --with-g
..
我正在尝试编写configure.ac文件,以使生成的configure脚本搜索包含给定静态库的库目录,例如libsomething.a.我怎样才能做到这一点?目前,我可以通过以下方法检查一个位置: AC_CHECK_FILE([/usr/local/lib/libsomething.a],[AC_SUBST(libsomething,"-L/usr/local/lib -lsomethin
..
我的项目依赖于一个库(更确切地说是GTK +),所以我在configure.ac中添加了以下配置: PKG_CHECK_MODULES([GTK], [gtk+-2.0]) AC_SUBST([GTK_CFLAGS]) AC_SUBST([GTK_LIBS]) 我的Makefile.am是: bin_PROGRAMS = secretary secretary_SOURCES =
..
我正在构建检查框架示例'check_money',但它不在我的计算机上构建.错误是: configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.." 我尝试使用以下方式安装它: libtoolize --force aclocal autoheader automake
..
configure脚本始终在帮助消息中包含以下内容: ... By default, `make install' will install all the files in `/usr/local/bin', `/usr/local/lib' etc. You can specify an installation prefix other than `/usr/local' using
..
因此,在我运行libtool并从库源中取出了libfoo.lo和foo.o文件之后,如何将libfoo.lo文件转换为普通的Linux共享库,例如libfoo.so.1.0.0,这样我就可以安装和链接到我的目标系统上? 解决方案 从问题中提到的输出中,您似乎以--mode = compile模式运行了libtool.您将需要使用--mode = link再次运行libtool以生成.a和.
..
我只想用自动生成的auto(make/conf/...)东西在Linux中开发一个C应用程序.我尝试用ede和anjuta生成它,但似乎没有生成Makefile.am.因此,我尝试运行automake,并说未找到"ltmain.sh".是否有一些易于生成的Linux C/C ++应用程序基本构建文件.什么是标准做法?大多数人都自己写这些文件吗? 解决方案 生成一组非常简单的自动工具文件非常
..
对于使用autoconf-构建的项目,我需要包含 GLib 标头.基于便携式的系统. 如何安全地以可移植方式导入GLib标头?我知道 pkg-config ,但这并不是完全可移植的(因为某些系统没有没有,我宁愿仅依靠autoconf进行配置. 解决方案 GLib 2.22 INSTALL文件指出,pkg-config是安装此库的必要条件.我不是GLib(双关语!);该要求的声明是IN
..
我有一个数据目录,我希望automake为其生成安装和卸载目标.本质上,我只想将此目录原样复制到DATA目录,通常,我可能会单独列出所有文件,例如 dist_whatever_DATA=dir/subdir/filea ... 但是当我的目录结构看起来像这样 时,就会出现问题 *root *subdir *~10 files *subdir *~10 files *su
..
我正在尝试将我的应用程序从手动构建迁移到autoconf,到目前为止,它的运行情况非常好.但是我有一个静态库,无法弄清楚如何集成.该库将不在通常的库位置中-二进制文件(.a文件)和标头(.h文件)的位置将作为configure参数给出. (值得注意的是,即使我将.a文件移动到/usr/lib或我能想到的其他位置,它也仍然无法正常工作.)它在传统上也没有命名(它不以"lib"或"l开头" ").
..
我已经从Autoconf Archive下载了一个宏,我想使用它.我必须在我的configure.ac文件中放入什么才能使用此宏? 解决方案 您可能希望将AC_CONFIG_MACRO_DIR添加到configure.ac到宏所在的目录中: AC_CONFIG_MACRO_DIR([path/to/macros]) 您还需要在该文件中的某个位置调用宏. 和Makefile.
..
我的程序需要在运行时加载一些文件,这些文件将安装到提供给./configure --datadir=/somewhere 的任何文件夹中 由于我的程序需要在运行时知道此文件夹的位置,因此我需要在某处#define符号,以便C代码可以以字符串形式访问路径. 我目前正在通过修改编译器标志来这样做: AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\"
..
我正在使用autoconf& automake,而我正在努力正确设置*CPPFLAGS中的包含路径.我已经阅读了大约3个小时的文档,但还无法弄清楚.我不是在寻找hack,而是在寻找正确的方法.这是我的难题. 如我所见,包含路径有3种完全不同的来源: 必须与我的软件包一起安装的外部库,这些库由configure --with-XXX=配置. 在我的程序包中,即使file.h
..
我正处于将Autotools支持添加到C ++库的早期阶段.此时,我正在使用以下配置运行autoreconf. $ cat Makefile.am AUTOMAKE_OPTIONS = foreign bin_PROGRAMS=cryptest $ cat configure.ac AC_INIT(Crypto++, 6.0, http://www.cryptopp.com/wiki/Bu
..
我正在尝试为OpenSSL配置 Postgres 9.5.4 1.1.0 . Configure快要死了,因为它在OpenSSL 1.1.0中找不到SSL_library_init. OpenSSL 1.1.0提供了OPENSSL_init_ssl而不是SSL_library_init.因此,Autoconf需要检查SSL_library_init或OPENSSL_init_ssl. Pos
..