23得票2回答
如何在autoconf configure脚本/Makefile中添加库链接

我是一个autotools新手,我很难弄清楚如何轻松地将特定的库链接到已配置的目标中。 我有一个源代码包,想要按照通常的方式构建: ./configure && make && make install 不幸的是,其中一个cpp文件缺少对另一个库的引用。 手动编译(调整命令行)可以解决问题。但...

23得票4回答
如何将C++代码部署到各个平台的技巧

我不是在谈论制作可移植代码,这更多是涉及到分发的问题。我有一个中等规模的项目,它有几个常见库的依赖(例如openssl、zlib等)。它在我的计算机上编译得很好,现在是将其提供给全世界的时候了。 本质上是最好的构建工程。我想为Windows、Linux、MacOSX等制作安装程序。我想制作一...

23得票1回答
使用指定版本的g++进行配置./configure

如何让一个“configure”文件使用指定版本的g++进行编译? 谢谢。

23得票2回答
Autotools 检查 C++11 是否被支持

我使用AX_CXX_COMPILE_STDCXX_0X(可以在autoconf-archive中查找)来检查编译器是否支持C++11。它正确地确定需要-std=c++0x,但不会将其添加到CXXFLAGS。我查看了宏源代码,它确实进行了检查,但然后恢复了先前的标志。 为了能够编译C++11源...

22得票1回答
如何使用Autotools设置包含路径

我正在处理一个使用autoconf和automake的C ++项目,在设置*CPPFLAGS中的包含路径时遇到问题。我已经阅读了大约3个小时的文档,但仍无法弄清楚。我不是在寻找“hack”,而是想要正确的方法。这是我的难题: 我认为,有3个完全不同的包含路径来源: 必须与我的软件包一起安...

22得票7回答
使用autoconf解决库的依赖关系?

我正在构建我的第一个使用autoconf管理的软件包。 然而我无法在任何地方找到简单的示例来指定所需的库并在可能存在于不同位置的地方找到该库。 目前我有以下代码:AC_CHECK_LIB(['event'], ['event_init']) 但是: 它无法找到安装在 /opt/loca...

22得票3回答
如何确定使用交叉编译器时配置主机值

通用问题: 如果我使用交叉编译器,我如何确定运行configure时应给予的"--host"选项的值? 具体问题:我正在使用面向arm64架构的交叉编译器。应该使用什么正确的"--host"值?

20得票3回答
我能从Unix命令行获取UTC偏移吗?

我正在编写一个autoconf脚本,需要获取当前UTC偏移量。在date程序中没有明显的方法可以获得这个信息。是否有一种简单的方式从命令行实用程序中获取它,或者我应该编写一个测试来获取信息并以某种方式捕获它?

19得票2回答
自动化工具:如何设置全局编译标志

我有一个项目,其中包含多个源代码目录:src/A /B /C 在每个项目中,Makefile.am 包含着...AM_CXXFLAGS = -fPIC -Wall -Wextra 如何避免在每个源目录中重复此操作? 我尝试修改src/Makefile.am和configure.i...

19得票7回答
使用autotools生成的tarball的用户收到错误消息:aclocal-1.13:找不到命令。

我正在分发一个通过autoconf 2.69版本生成的安装脚本tar包,可以在许多不同的机器上正常运行。现在,一个用户在新的Arch Linux系统上工作,报告说configure 正常执行,但是make 立即终止,并显示以下错误信息: /home/user/project/build-a...