autotools相关内容
如何告诉automake在想要的位置安装任意数据文件? 我需要将某些文件放在特定的位置,例如在我的项目中,"datafile1"需要复制到"/usr/MyProduct/flash_memory". "/usr/MyProduct/flash_memory"是我无法更改的绝对路径. "datafile1"是二进制数据文件,不是由make“构建"的,而仅需要由make install复
..
我为公司项目在现有Yocto git上创建了一个新层. 在这一层中,我添加了一些基于外部autotools的库. 一些应用程序需要链接到该库,并且应用程序项目均基于cmake. 使用其中一个库(例如 libcoap ),我可以轻松地找到一些现在,如果我在PC上运行,只需将这个FindCoAP.cmake文件放置在cmake的${CMAKE_ROOT}/Modules目录中即可,但是我应
..
说我想在我的configure脚本中向CFLAGS添加一个特定的标志,该标志应传播到所有子项目的configure脚本: CFLAGS+=" -Dfoobar" export CFLAGS AC_CONFIG_SUBDIRS([sub]) 当琐碎地调用configure时,此方法有效.一旦发生以下情况之一: 调用configure时,会在环境中导出 CFLAGS CFLAGS是在
..
我有一个字符串,我想多次将其用于configure --help的输出.所以我尝试在configure.ac中做这样的事情: AC_ARG_ENABLE([foobar], AS_HELP_STRING([--enable-foobar], [$foobar_help_str])) 但是没有进行扩展或替换,因此输出仅为$foobar_help_str.
..
我手上有一个大项目(主文件),该项目分为几个部分(liba,b,c,d)以简化构建和维护.在构建整个程序包时,必须按顺序构建所有子组件,并且其中一些程序包相互依赖. 更明确地说,liba是b,c和d的前提,并且liba的存在由配置脚本检查.单独构建b分布时,绝对必须进行此检查才能提供用户友好的错误消息.但是,在构建主软件包及其所有子软件包时,liba被构建为子目标.因此,当在主套件上运行co
..
我最近下载了Gnu Octave的最新稳定版本,并试图在我的计算机上(Ubuntu 10.0.4 LTS 64位)进行构建和安装. 运行./configure时,出现以下错误消息: configure: error: You are required to have BLAS and LAPACK libraries 有人知道我从哪里获得这些库吗? 解决方案 尝试运行此
..
我有一些C语言代码是为Linux编写的,它依赖于sockets和arpa/inet.h以及libusb.h,我想在MinGW下为Windows编译它. (请注意,当前项目只有一个非常简单的Makefile,完全不依赖自动工具). 使用gnulib似乎是在MinGW下为Windows进行编译的一个好方法,我已经朝这个方向开始,但是似乎如果您对自动工具不太熟悉,您会发现深杂草真的很快. 这
..
C ++-Protobuf在VS2012中无法编译.现在,我想使用MinGW在Windows上对其进行编译.有人可以给我简要介绍一下如何在Win7 x64上编译protobuf的方法.我已经使用GUI安装程序安装了MinGW. Google写为MinGW设置通知,我应该参考Unix安装说明.但是我不知道如何在Windows上使用自动工具. 修改 好吧,这是我到目前为止所做的: $
..
我正在研究全部可互操作但具有明显不同的编译/安装步骤的MATLAB,Java和C/C ++组件集合.目前,我们不为MATLAB编译任何内容,对于Java构建和单元测试,请使用maven2,对于C/C ++构建和单元测试,请使用自动工具. 我想使用maven2将所有内容移至单个构建和单元测试系统,但无法找到允许C/C ++代码流保持基于自动工具的插件并将其包装在maven中的插件.建造.必须剥
..
我有一个自动工具项目,其中的部分源代码是从网上动态下载的(由于IP权限阻止了直接重新分配),然后构建了它. 我有一个可以正常工作的Makefile.am,但我对某些方面不满意. 这里是: INCLUDES = $(all_includes) -I$(top_srcdir)/include -I$(top_builddir) AM_CFLAGS = -fPIC -Wall ${SY
..
我的工作目录如下: ./ | ---- HelloWorld/ | ---- | ---- main.cpp | ---- | ---- Makefile.am | ----宠物/ | ---- | ---- Pet.h | ---- | ---- Pet.cpp | ---- build/ | ---- configure.ac | ---- Makefile.am
..
背景 我们为Matlab和Octave都构建了.mex文件.源代码对于Matlab和Octave都是通用的,但是在这里和那里进行了一些细微的修改(请注意代码中的宏条件).供参考,源结构为: root_dir/ | ------------------------------
..
我想要一个这样的项目目录: app/ | src/ Makefile 所有.cpp和.hpp,.h文件都位于src子目录中.如何配置Makefile.am或configure.ac以使用目录/src作为源目录,让生成的Makefile?以及如何让生成的可执行文件进入指定的目录,例如/usr/opt? 另一个问题是,如果我想将程序制作为.so库,如何实现将其安装到/usr/
..
是否可以通过自动make传递条件,以便随后将其传递给生成的Makefile.in和Makefile? 我检查是否在环境中使用Makefile在文件中定义了JAVA_HOME ifeq (undefined,$(origin JAVA_HOME)) #CALL with defaults else #CALL according to the variable endif 但是当我使
..
我有一个文件Makefile.am,正在用来生成一个Makefile.在生成的Makefile中,我希望具有以下内容: ifndef SOURCECODEPATH SOURCECODEPATH := /home/root/source_code_path endif 这看起来很简单,有人知道我该怎么做吗? 解决方案 使用configure.ac中的rel ="norefer
..
如果我在单个链接中将所有目标文件链接在一起,那么我可以让GNU __attribute__((constructor))工作(对于C ++程序),但是如果我将包含构造函数的目标文件存储在库中,那么它将不再起作用.然后链接库而不是目标文件.我在做什么错了? Makefile.am: SUBDIRS = src src/Makefile.am: bin_PROGRAMS = he
..
我需要使用自动工具禁用单个文件的优化标志. 最好的方法是什么? 解决方案 您是指单个源文件还是单个可执行文件? 禁用可执行文件的优化很简单: bin_PROGRAMS = myprog myprog_SOURCES = foo.c bar.c myprog_CFLAGS = -O0 如果您要暂时禁用单个源文件的优化(例如出于调试目的),则可以在提示符下重新制作该文件:(例如
..
我的目标是将所有对象文件构建在.objs目录中,而不是Makefile的根目录中,并将二进制文件(和库)复制到项目的 bin/目录中.但是我一直找不到任何资源来解释如何做到这一点.我将如何去做? 这是我的configure.ac和 src/Makefile.am -我有两个相似的Makefile.am文件,用于两个共享库.它们进行编译,然后将它们复制到 bin/目录,然后按预期进行工作.我只
..
在我的c/c ++文件中,有多个#define.例如: #ifdef LIBVNCSERVER_HAVE_LIBZ /* some code */ #ifdef LIBVNCSERVER_HAVE_LIBJPEG /* some more code */ 能否请您告诉我如何修改Makefile.in以便在编译过程中在 ALL 文件中包含这些#define? 谢谢. 解
..
我有一个像这样的makefile: install: @somecommand #some explanation for next command @lastcommand 发生的是,当我执行make install时,正在打印注释#some explanation for next command.如何在未打印的Makefile中发表评论?也许我正在寻找Wi
..