autoconf相关内容

autoconf 抱怨“C 编译器无法创建可执行文件";在 Linux Mint 上

我正在尝试在 32 位和 64 位安装上安装 Linux Mint 16 'petra'. 我的电脑上没有互联网连接,所以必须手动安装所有其他软件.作为一名开发人员,我认为我会尝试使用 wxWidgets 安装代码块,因此请按照以下说明进行操作: http://wiki.codeblocks.org/index.php?ti 为了执行安装,我似乎需要先决条件,因此请按照以下说明进 ..
发布时间:2021-11-30 19:08:50 服务器开发

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

我正在尝试将我的应用程序从手动构建迁移到 autoconf,到目前为止它运行良好.但是我有一个静态库,我不知道如何集成.该库不会位于通常的库位置 - 二进制文件(.a 文件)和头文件(.h 文件)的位置将作为配置参数给出.(值得注意的是,即使我将 .a 文件移动到/usr/lib 或我能想到的任何其他地方,它仍然无法工作.)它也不是传统的命名(它不以“lib"或“l"开头"). 手动编译正在 ..
发布时间:2021-11-30 19:08:39 其他开发

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

我从 Autoconf Archive 下载了一个宏,我想使用它.我必须在我的 configure.ac 文件中放入什么才能使用这个宏? 解决方案 您可能需要将 AC_CONFIG_MACRO_DIR 添加到 configure.ac 到宏所在目录: AC_CONFIG_MACRO_DIR([路径/到/宏]) 您还需要在此文件中的某处调用宏. 并且在 Makefile.am 中, ..
发布时间:2021-11-30 19:08:28 其他开发

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

我的程序需要在运行时加载一些文件,这些文件将被安装到 ./configure --datadir=/somewhere 由于我的程序需要在运行时知道此文件夹的位置,因此我需要在某处#define 一个符号,以便 C 代码可以以字符串形式访问路径. 我目前正在通过修改编译器标志来做到这一点: AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\" 然而 ..
发布时间:2021-11-30 19:08:19 其他开发

./configure 指定版本的 g++

如何告诉“配置"文件使用指定版本的 g++ 进行编译? 谢谢. 解决方案 在 bash shell 中,您可以执行以下操作: ./configure CC=gcc-2.95 其他 shell 也会有类似的技术,但我无法帮助您了解具体细节.如果您的项目是 C++,则您需要定义的变量是 CXX. ..
发布时间:2021-11-30 19:08:11 其他开发

关于如何部署 C++ 代码以在任何地方工作的提示

我不是在谈论制作可移植的代码.这更多是一个分配问题.我有一个中型项目.它对公共库(例如 openssl、zlib 等)有几个依赖项.它在我的机器上编译得很好,现在是时候将它提供给全世界了. 本质上以最好的方式构建工程.我想为 Windows、Linux、MacOSX 等制作安装程序.我想制作一个可下载的 tar 球,使代码可以与 ./configure 和 make 一起使用(可能通过 au ..
发布时间:2021-11-30 19:08:02 C/C++开发

configure.ac 和 configure.in 和 Makefile.am 和 Makefile.in 之间有什么区别吗?

我已经在我配置的不同事物中看到了两者.我有什么区别?仅使用一个是否值得注意?或者用哪一个都无所谓? 解决方案 configure.ac 和 configure.in 是主 Autoconf 源文件的两个可能名称,它们分别是由 autoconf 处理以生成 configure shell 脚本.configure.ac 是新包的首选,configure.in 是一个仍然有效的旧名称.(.in ..
发布时间:2021-11-30 19:07:54 其他开发

Autoconf 和 A​​utotools 的替代品?

我是 GNU Autotools(主要是Autoconf,偶尔 Libtool).我正在从事一个项目,其中可移植性将成为一个症结.然而,团队的其他成员只是不习惯使用 m4.我在收件箱中收到了这个,不是一个人,而是四个人: 无论如何,也许有人可以推荐一些基于 Python 或 PHP 的东西?我正在处理一棵更大的树的 C 端;我可以确定 Python 或 PHP 5 将存在,因为它们是先决条件 ..
发布时间:2021-11-30 19:07:34 其他开发

路径中的 Autoconf 空间

我刚刚将一个 C++ 项目转换为一个 autotools 项目,并从 这里.当我的路径应该是“bla bla"时,构建失败说“sh:/home/me/bla:没有这样的文件或目录".问题是我没有在任何地方写任何路径.我该怎么办?除了重命名路径...哦! 解决方案 抱歉,有几件事您无法使用 autoconf 来完成,名称中包含空格的路径就是其中之一. ..
发布时间:2021-11-30 19:06:51 C/C++开发

是否应该“配置"如果 configure.ac 可用,脚本会被分发吗?

目前,我们的安装说明是: autoreconf -fi./配置... autoreconf 步骤从 configure.ac 生成 configure 文件,从 生成 Makefile.in 文件Makefile.in.如果其中一个依赖项(比如 pkg-config)没有安装,configure 和 autoreconf 都会失败,尽管后者会打印出一条神秘的错误消息. 发布源码包时,是否 ..
发布时间:2021-11-30 19:06:42 其他开发

如何组合 AC_SUBST 和 AC_DEFINE?

我有一个 configure.ac 文件,其中包含如下几行: AC_DEFINE(CONF_XDISP, ":8", "X 屏号") 这些常量在 C 源代码中用于设置编译默认值.我还有一个配置文件 conf/bumblebee.conf,需要在其中设置这些默认值.我被告知 AC_SUBST 可用于将 @CONF_XDISP@ 替换为 ":8" 使得以下行: VGL_DISPLAY=@CONF ..
发布时间:2021-11-30 19:06:34 其他开发

带有 automake/autoconf 条件的 Makefile

谁能告诉我是否有办法向 Makefile.am 插入条件块,以便将其进一步传递给由 autotools 创建的 Makfile? 这是一个例子: ifeq "$(SOMEVAR)" ""SOMEVAR="default_value"万一 这似乎是做有条件的事情的常见 Makefile 方式.Automake 切断 endif 行并最终失败并显示如下消息: Makefile:390: ..
发布时间:2021-11-30 19:06:26 Python

将二进制文件安装到/bin、/sbin、/usr/bin 和/usr/sbin,与 --prefix 和 DESTDIR 交互

大多数使用 Autotools 的软件包是用户级实用程序或至少足够高的级别以完全位于 /usr 下,或者足够低以完全低于 /usr. 我正在编写一个包,需要将一些文件安装到 /bin,一些安装到 /sbin,/usr/bin 和 /usr/sbin.它正在替换传统上放置在这些位置下的几个现有二进制文件. 它还需要在/lib/security中安装一个PAM模块(显然/usr/lib/s ..
发布时间:2021-11-30 19:06:17 服务器开发

如何让 autotools 与英特尔编译器一起编译?

我希望我的代码根据配置参数使用英特尔编译器或 gcc/g++ 进行编译.这可能吗?我需要在我的 configure.ac 和 Makefile.am 文件中放入什么才能实现这一点? 解决方案 如果你想在编译时使用 gcc 以外的编译器,请将 'CC=/path/to/compiler' 作为参数传递给 configure.(也就是说,运行 ./configure CC=/path.不要使用 ..
发布时间:2021-11-30 19:06:09 其他开发

使用 -pthread 自动配置

您好.我正在尝试创建一个 autoconf 配置脚本,该脚本会自动检查要使用的 pthread 选项,并且理想情况下,在使用 gcc 编译时指定 -pthread. 我希望 AX_PTHREAD 可以工作,但似乎都不适用于 MacOS 10.6. 我正在使用来自 http://www.nongnu.org/autoconf-的 AX_PTHREAD-存档/ax_pthread.html ..
发布时间:2021-11-30 19:06:02 其他开发