autoconf相关内容
我正在尝试在 32 位和 64 位安装上安装 Linux Mint 16 'petra'. 我的电脑上没有互联网连接,所以必须手动安装所有其他软件.作为一名开发人员,我认为我会尝试使用 wxWidgets 安装代码块,因此请按照以下说明进行操作: http://wiki.codeblocks.org/index.php?ti 为了执行安装,我似乎需要先决条件,因此请按照以下说明进
..
我正在尝试将我的应用程序从手动构建迁移到 autoconf,到目前为止它运行良好.但是我有一个静态库,我不知道如何集成.该库不会位于通常的库位置 - 二进制文件(.a 文件)和头文件(.h 文件)的位置将作为配置参数给出.(值得注意的是,即使我将 .a 文件移动到/usr/lib 或我能想到的任何其他地方,它仍然无法工作.)它也不是传统的命名(它不以“lib"或“l"开头"). 手动编译正在
..
我从 Autoconf Archive 下载了一个宏,我想使用它.我必须在我的 configure.ac 文件中放入什么才能使用这个宏? 解决方案 您可能需要将 AC_CONFIG_MACRO_DIR 添加到 configure.ac 到宏所在目录: AC_CONFIG_MACRO_DIR([路径/到/宏]) 您还需要在此文件中的某处调用宏. 并且在 Makefile.am 中,
..
我的程序需要在运行时加载一些文件,这些文件将被安装到 ./configure --datadir=/somewhere 由于我的程序需要在运行时知道此文件夹的位置,因此我需要在某处#define 一个符号,以便 C 代码可以以字符串形式访问路径. 我目前正在通过修改编译器标志来做到这一点: AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\" 然而
..
如何告诉“配置"文件使用指定版本的 g++ 进行编译? 谢谢. 解决方案 在 bash shell 中,您可以执行以下操作: ./configure CC=gcc-2.95 其他 shell 也会有类似的技术,但我无法帮助您了解具体细节.如果您的项目是 C++,则您需要定义的变量是 CXX.
..
我不是在谈论制作可移植的代码.这更多是一个分配问题.我有一个中型项目.它对公共库(例如 openssl、zlib 等)有几个依赖项.它在我的机器上编译得很好,现在是时候将它提供给全世界了. 本质上以最好的方式构建工程.我想为 Windows、Linux、MacOSX 等制作安装程序.我想制作一个可下载的 tar 球,使代码可以与 ./configure 和 make 一起使用(可能通过 au
..
我已经在我配置的不同事物中看到了两者.我有什么区别?仅使用一个是否值得注意?或者用哪一个都无所谓? 解决方案 configure.ac 和 configure.in 是主 Autoconf 源文件的两个可能名称,它们分别是由 autoconf 处理以生成 configure shell 脚本.configure.ac 是新包的首选,configure.in 是一个仍然有效的旧名称.(.in
..
在 CentOS 中的 XAMPP 中使用 php 配置 memcahed 时出现另一个错误 #/opt/lampp/bin/phpize配置:PHP API 版本:20131106Zend 模块 API 编号:20131226Zend扩展API编号:220131226 找不到自动配置.请检查您的 autoconf 安装和这$PHP_AUTOCONF 环境变量.然后,重新运行此脚本. 如
..
我是 GNU Autotools(主要是Autoconf,偶尔 Libtool).我正在从事一个项目,其中可移植性将成为一个症结.然而,团队的其他成员只是不习惯使用 m4.我在收件箱中收到了这个,不是一个人,而是四个人: 无论如何,也许有人可以推荐一些基于 Python 或 PHP 的东西?我正在处理一棵更大的树的 C 端;我可以确定 Python 或 PHP 5 将存在,因为它们是先决条件
..
我正在尝试为 OpenSSL 配置 Postgres 9.5.41.1.0.因为在 OpenSSL 1.1.0 中找不到 SSL_library_init,Configure 快要死了.OpenSSL 1.1.0 提供 OPENSSL_init_ssl 而不是 SSL_library_init.所以 Autoconf 需要检查 SSL_library_init 或 OPENSSL_init_ssl
..
我正处于将 Autotools 支持添加到 C++ 库的早期阶段.此时我正在使用以下配置运行 autoreconf. $ cat Makefile.amAUTOMAKE_OPTIONS = 外国bin_PROGRAMS=cryptest$ cat configure.acAC_INIT(加密++,6.0,http://www.cryptopp.com/wiki/Bug_Report)AM_INI
..
我正在研究 Fedora x86_64.它使用 /lib64、/usr/lib64 和朋友.我有以下 *.pc.in 文件: $ cat libcryptopp.pc.in前缀=@前缀@exec_prefix=@exec_prefix@libdir=@libdir@包含目录=@包含目录@... 我的 config.site 有以下内容.它是从 Fedora 的 config.site 复制的,
..
在 Linux 系统上,我配置了一个软件包 (llvm),autoconf 找到了 arc4random 函数.这里在配置期间提取输出: 正在检查 strerror... 是检查 strerror_r ... 是的检查 setenv ......是的检查 arc4random ... 是的检查 strtoll ......是的检查 strtoq ......是的检查 sysconf... 是的
..
我刚刚将一个 C++ 项目转换为一个 autotools 项目,并从 这里.当我的路径应该是“bla bla"时,构建失败说“sh:/home/me/bla:没有这样的文件或目录".问题是我没有在任何地方写任何路径.我该怎么办?除了重命名路径...哦! 解决方案 抱歉,有几件事您无法使用 autoconf 来完成,名称中包含空格的路径就是其中之一.
..
目前,我们的安装说明是: autoreconf -fi./配置... autoreconf 步骤从 configure.ac 生成 configure 文件,从 生成 Makefile.in 文件Makefile.in.如果其中一个依赖项(比如 pkg-config)没有安装,configure 和 autoreconf 都会失败,尽管后者会打印出一条神秘的错误消息. 发布源码包时,是否
..
我有一个 configure.ac 文件,其中包含如下几行: AC_DEFINE(CONF_XDISP, ":8", "X 屏号") 这些常量在 C 源代码中用于设置编译默认值.我还有一个配置文件 conf/bumblebee.conf,需要在其中设置这些默认值.我被告知 AC_SUBST 可用于将 @CONF_XDISP@ 替换为 ":8" 使得以下行: VGL_DISPLAY=@CONF
..
谁能告诉我是否有办法向 Makefile.am 插入条件块,以便将其进一步传递给由 autotools 创建的 Makfile? 这是一个例子: ifeq "$(SOMEVAR)" ""SOMEVAR="default_value"万一 这似乎是做有条件的事情的常见 Makefile 方式.Automake 切断 endif 行并最终失败并显示如下消息: Makefile:390:
..
大多数使用 Autotools 的软件包是用户级实用程序或至少足够高的级别以完全位于 /usr 下,或者足够低以完全低于 /usr. 我正在编写一个包,需要将一些文件安装到 /bin,一些安装到 /sbin,/usr/bin 和 /usr/sbin.它正在替换传统上放置在这些位置下的几个现有二进制文件. 它还需要在/lib/security中安装一个PAM模块(显然/usr/lib/s
..
我希望我的代码根据配置参数使用英特尔编译器或 gcc/g++ 进行编译.这可能吗?我需要在我的 configure.ac 和 Makefile.am 文件中放入什么才能实现这一点? 解决方案 如果你想在编译时使用 gcc 以外的编译器,请将 'CC=/path/to/compiler' 作为参数传递给 configure.(也就是说,运行 ./configure CC=/path.不要使用
..
您好.我正在尝试创建一个 autoconf 配置脚本,该脚本会自动检查要使用的 pthread 选项,并且理想情况下,在使用 gcc 编译时指定 -pthread. 我希望 AX_PTHREAD 可以工作,但似乎都不适用于 MacOS 10.6. 我正在使用来自 http://www.nongnu.org/autoconf-的 AX_PTHREAD-存档/ax_pthread.html
..