autoconf相关内容
请考虑以下测试案例: #define _GNU_SOURCE#include#include无效测试(char ** outa,char ** outb,const char * fstra,const char * fstrb,...){va_list ap;va_start(ap,fstrb);vasprintf(& outa,fstra,ap);
..
使用交叉编译工具时,通常必须提供“目标三元组".给出的例子 i686-pc-linux-gnu arm-none-linux-gnueabi powerpc-unknown-linux 以此类推... 这些三胞胎有时实际上是四个组成部分,具有以下形式: - [-]- 内核是可选的,制造商可以是“未知"或“无"之类的
..
在CentOS的XAMPP中用php配置memcahed时出现另一个错误 #/opt/lampp/bin/phpize配置为:PHP Api版本:20131106Zend Module Api编号:20131226Zend Extension Api编号:220131226 找不到自动配置.请检查您的autoconf安装,然后这$ PHP_AUTOCONF环境变量.然后,重新运行此脚本.
..
我有一个autoconf/automake系统,该系统具有一个名为stand的独立目标.我不希望正常构建stand,所以我的Makefile.am中有此文件: bin_PROGRAMS = grace extra_PROGRAMS = stand ... stand_SOURCES = stand.cpp barry.cpp ... 这已经工作了一段时间了,但是automake刚刚在我的
..
长话短说:我从事的工作是相对rpath链接与此脚本(即使用自动制作,自动配置,libtool). 问题是二进制可执行文件或so文件中的最后rpath/runpath条目仍然具有绝对路径: 事实证明,默认情况下,libtool的配置如下: 唯一的问题仍然是:如何以及在什么时候(正确的方式)设置其他libtool变量,例如hardcode_minus_L. (我已经在网上搜索了,但是找不到任何
..
我已经在C中实现了一个日志记录库(我将其命名为liblogger),并使用Autotools对其进行编译和安装.据我所知,安装正确完成了,因为标头和库本身(我目前捆绑到静态库中)已安装到相应的目录(/usr/local/include/liblogger/中,用于标头和.a)的/usr/local/lib. 现在,我正在尝试将另一个工具与该库链接(也可以使用Autotools进行编译和构建)
..
某些configure宏将某些变量声明为珍贵的,我想撤消这一点.例如,AC_PROG_CC会将CFLAGS声明为珍贵,而我需要使其不珍贵. 动机 这样做可以让我在顶级配置中修改CFLAGS,并允许子包配置在不与缓存的CFLAGS值冲突的情况下执行.有关更多背景信息,请参见此问题. > 解决方案 AC_DEFUN([AX_UNPRECIOUS], [ m4_define([
..
我想为MIPS目标编译gcc和binutils.我正在64位(amd64)机器上工作.并想要获得能够在i686(而非amd64)架构上运行的二进制文件?我应该如何构筑gcc? 如果我将--host = i686-linux-gnu添加到./configure脚本中,那么它将抱怨缺少i686-xxxx工具. 如果我添加CFLAGS = -m32,则由于以下错误,我可以构建binutils
..
我正在为项目集成C检查框架,并且能够运行 autoreconf --install 成功,没有任何错误. 但是,当我集成C检查框架时,出现了没有意义的错误和警告. 这是我遇到的错误 src/Makefile.am:7: warning: variable 'main_LDADD' is defined but no program or src/Makefile.a
..
我已经阅读了 CFLAGS和CPPFLAGS 之间的区别.但是我的Makefile.am当前同时使用DEFS和CPPFLAGS,因此我不确定是否有区别. DEFS += -DLOCALEDIR=\"$(localedir)\" -DDATADIR=\"$(datadir)\" -DPKGDATADIR=\"$(pkgdatadir)\" 和: src_foo_CPPFLAGS =
..
在configure.ac中使用autoconf,我需要附加到输出变量. 具体来说,我想为每个程序(Makefile.am中的myprogram1和myprogram2)以不同的方式附加到LIBS变量.假设myprogram1需要一个-lboost_python,而myprogram2需要-losg. 本质上,某些程序需要某些lib,而其他程序则不需要.这是我正在做的事的一个例子.当然
..
背景 我们为Matlab和Octave都构建了.mex文件.源代码对于Matlab和Octave都是通用的,但是在这里和那里进行了一些细微的修改(请注意代码中的宏条件).供参考,源结构为: mex/ | ------------------------------
..
具体来说,我想按照以下几行做一些事情.对于定义了应如何构建库文件的Makefile.am脚本,我希望能够始终访问通用库名称.例如,假设我希望将库的名称命名为"name",则可以从以下变量开始: LIBNAME = name 然后我可能会遇到这样的事情: lib_LTLIBRARIES = lib$(LIBNAME).la 但是,当我想要执行以下操作时,automake就会开始抱
..
我正在从事一个自动工具项目,并且是自动工具领域的新手.由于种种原因,为了完整起见,在底部进行了详细说明,我有一个Shell脚本,我希望从中获取输出以供在我的Makefile中使用. 我的情况类似于以下情况. Autoconf通过AC_CONFIG_FILES命令生成脚本.例如 AC_CONFIG_FILES([thescript], [chmod +x thescript]) th
..
要安装目录文件,我想像这样获取Glade(UI设计器)的目录: $ pkg-config --variable=catalogdir gladeui-2.0 /usr/share/glade/catalogs 但在我的Makefile.am中的变量中.有(便携式)方式可以做到这一点吗? 解决方案 在configure.ac中获取此值.我认为pkg-config的最新版本是0.28
..
我使用autoconf重新生成配置文件,它可以工作.但是,当我通过./configure执行生成的配置文件时,会出现一些错误消息,例如 ./configure: line 3713: syntax error near unexpected token `blas' ./configure: line 3713: ` withval=$with_blas; R_ARG_USE(blas)'
..
Autoconf的AC_COMPILE_IFELSE在不同的编译器(例如Sun的C ++编译器和IBM的xlC编译器)下误判了我们的功能. AC_COMPILE_IFELSE似乎可以检查返回值,但是某些编译器不会费心设置它或将其设置为意外值.稍后,我们将使用不可用的选项. 在非Autoconf构建脚本中,我使用"fatal|error|illegal|unrecognized|not fou
..
我正在一个项目上,该项目需要一个具有自己的makefile和configure.ac的子项目.子项目是一个程序,用于为主项目生成源文件.有一个选项可以禁用此项目的构建,并尝试使用已安装的版本. 无论哪种情况,我都会在Makefile.am中使用一个包含程序路径的变量. 我的问题是,当使用项目的本地版本时,如何获取其在Makefile.am中使用的位置? 我尝试过 FOOPL
..
问候.我正在尝试创建一个autoconf配置脚本,该脚本会自动检查要使用的pthread选项,并且在使用gcc进行编译时最好指定-pthread. 我希望AX_PTHREAD可以工作,但似乎都不能在MacOS 10.6上工作. 我正在使用 http://www.nongnu.org/autoconf- archive/ax_pthread.html 出于我不了解的原因,它只是不将
..
我正在GNU/Linux上的C ++项目上工作,我正在寻找一种方法来使用Autotools测试IBM Informix库的存在和可用性-即编辑configure.in.我没有使用Autotools的经验,因此基本上我是从项目的configure.in 等人脚本中学习的,并复制和更改需要更改的位置. IOW,我一直在适应configure.in中的现有文本. 到目前为止,我已经成功地使用con
..