autotools相关内容

使用Automake在固定位置安装任意数据文件?

如何告诉automake在想要的位置安装任意数据文件? 我需要将某些文件放在特定的位置,例如在我的项目中,"datafile1"需要复制到"/usr/MyProduct/flash_memory". "/usr/MyProduct/flash_memory"是我无法更改的绝对路径. "datafile1"是二进制数据文件,不是由make“构建"的,而仅需要由make install复 ..
发布时间:2020-07-21 02:22:44 其他开发

如何在适用于Yocto的正确位置为Autotools库部署Find * .cmake文件?

我为公司项目在现有Yocto git上创建了一个新层. 在这一层中,我添加了一些基于外部autotools的库. 一些应用程序需要链接到该库,并且应用程序项目均基于cmake. 使用其中一个库(例如 libcoap ),我可以轻松地找到一些现在,如果我在PC上运行,只需将这个FindCoAP.cmake文件放置在cmake的${CMAKE_ROOT}/Modules目录中即可,但是我应 ..
发布时间:2020-07-19 22:04:31 其他开发

更改configure.ac中的* FLAGS与子项目缓存

说我想在我的configure脚本中向CFLAGS添加一个特定的标志,该标志应传播到所有子项目的configure脚本: CFLAGS+=" -Dfoobar" export CFLAGS AC_CONFIG_SUBDIRS([sub]) 当琐碎地调用configure时,此方法有效.一旦发生以下情况之一: 调用configure时,会在环境中导出 CFLAGS CFLAGS是在 ..
发布时间:2020-07-19 19:46:31 其他开发

具有子包的Autoconf子目录是否相互依赖?

我手上有一个大项目(主文件),该项目分为几个部分(liba,b,c,d)以简化构建和维护.在构建整个程序包时,必须按顺序构建所有子组件,并且其中一些程序包相互依赖. 更明确地说,liba是b,c和d的前提,并且liba的存在由配置脚本检查.单独构建b分布时,绝对必须进行此检查才能提供用户友好的错误消息.但是,在构建主软件包及其所有子软件包时,liba被构建为子目标.因此,当在主套件上运行co ..

编译需要BLAS和LAPACK库

我最近下载了Gnu Octave的最新稳定版本,并试图在我的计算机上(Ubuntu 10.0.4 LTS 64位)进行构建和安装. 运行./configure时,出现以下错误消息: configure: error: You are required to have BLAS and LAPACK libraries 有人知道我从哪里获得这些库吗? 解决方案 尝试运行此 ..
发布时间:2020-05-19 19:40:10 其他开发

在MinGW上使用gnulib入门并且对自动工具不熟悉(足够)

我有一些C语言代码是为Linux编写的,它依赖于sockets和arpa/inet.h以及libusb.h,我想在MinGW下为Windows编译它. (请注意,当前项目只有一个非常简单的Makefile,完全不依赖自动工具). 使用gnulib似乎是在MinGW下为Windows进行编译的一个好方法,我已经朝这个方向开始,但是似乎如果您对自动工具不太熟悉,您会发现深杂草真的很快. 这 ..
发布时间:2020-05-09 22:22:50 其他开发

如何在Windows上安装protobuf? (Win7x64/MinGW)

C ++-Protobuf在VS2012中无法编译.现在,我想使用MinGW在Windows上对其进行编译.有人可以给我简要介绍一下如何在Win7 x64上编译protobuf的方法.我已经使用GUI安装程序安装了MinGW. Google写为MinGW设置通知,我应该参考Unix安装说明.但是我不知道如何在Windows上使用自动工具. 修改 好吧,这是我到目前为止所做的: $ ..
发布时间:2020-05-09 22:20:29 C/C++开发

使用Maven2构建基于自动工具的C/C ++包

我正在研究全部可互操作但具有明显不同的编译/安装步骤的MATLAB,Java和C/C ++组件集合.目前,我们不为MATLAB编译任何内容,对于Java构建和单元测试,请使用maven2,对于C/C ++构建和单元测试,请使用自动工具. 我想使用maven2将所有内容移至单个构建和单元测试系统,但无法找到允许C/C ++代码流保持基于自动工具的插件并将其包装在maven中的插件.建造.必须剥 ..
发布时间:2020-05-07 23:23:51 C/C++开发

Makefile.am-手动目标先决条件+ addprefix?

我有一个自动工具项目,其中的部分源代码是从网上动态下载的(由于IP权限阻止了直接重新分配),然后构建了它. 我有一个可以正常工作的Makefile.am,但我对某些方面不满意. 这里是: INCLUDES = $(all_includes) -I$(top_srcdir)/include -I$(top_builddir) AM_CFLAGS = -fPIC -Wall ${SY ..
发布时间:2020-05-05 12:26:58 其他开发

VPATH外包源构建

背景 我们为Matlab和Octave都构建了.mex文件.源代码对于Matlab和Octave都是通用的,但是在这里和那里进行了一些细微的修改(请注意代码中的宏条件).供参考,源结构为: root_dir/ | ------------------------------ ..
发布时间:2020-05-05 12:22:24 其他开发

如何使用GNU Autotools配置源文件目录和安装位置

我想要一个这样的项目目录: app/ | src/ Makefile 所有.cpp和.hpp,.h文件都位于src子目录中.如何配置Makefile.am或configure.ac以使用目录/src作为源目录,让生成的Makefile?以及如何让生成的可执行文件进入指定的目录,例如/usr/opt? 另一个问题是,如果我想将程序制作为.so库,如何实现将其安装到/usr/ ..
发布时间:2020-05-05 12:19:51 其他开发

如何使GNU __attribute __((constructor))在库中工作?

如果我在单个链接中将所有目标文件链接在一起,那么我可以让GNU __attribute__((constructor))工作(对于C ++程序),但是如果我将包含构造函数的目标文件存储在库中,那么它将不再起作用.然后链接库而不是目标文件.我在做什么错了? Makefile.am: SUBDIRS = src src/Makefile.am: bin_PROGRAMS = he ..
发布时间:2020-05-05 12:05:42 服务器开发

使用GCC和自动工具为单个源文件设置编译标志的最佳方法是什么?

我需要使用自动工具禁用单个文件的优化标志. 最好的方法是什么? 解决方案 您是指单个源文件还是单个可执行文件? 禁用可执行文件的优化很简单: bin_PROGRAMS = myprog myprog_SOURCES = foo.c bar.c myprog_CFLAGS = -O0 如果您要暂时禁用单个源文件的优化(例如出于调试目的),则可以在提示符下重新制作该文件:(例如 ..
发布时间:2020-05-05 12:04:37 其他开发

Autotools库和目标文件输出控件

我的目标是将所有对象文件构建在.objs目录中,而不是Makefile的根目录中,并将二进制文件(和库)复制到项目的 bin/目录中.但是我一直找不到任何资源来解释如何做到这一点.我将如何去做? 这是我的configure.ac和 src/Makefile.am -我有两个相似的Makefile.am文件,用于两个共享库.它们进行编译,然后将它们复制到 bin/目录,然后按预期进行工作.我只 ..
发布时间:2020-05-05 11:59:59 其他开发

如何在Make文件中定义#define

在我的c/c ++文件中,有多个#define.例如: #ifdef LIBVNCSERVER_HAVE_LIBZ /* some code */ #ifdef LIBVNCSERVER_HAVE_LIBJPEG /* some more code */ 能否请您告诉我如何修改Makefile.in以便在编译过程中在 ALL 文件中包含这些#define? 谢谢. 解 ..
发布时间:2020-05-05 11:56:50 其他开发