autotools相关内容

如何将额外的自定义./configure autotools选项传递给Buildroot包?

例如,我想将选项--enable-foo --enable-bar添加到./configure命令中. 许多./configure选项可以通过BR2_配置间接设置,但是许多软件具有很多选项,以至于不可能为每个可能的./configure选项都拥有一个BR2_配置. 是否有一种适用于所有自动工具包的通用机制? 解决方案 我认为自2017.02以来,当前没有通用方法,因为packa ..
发布时间:2020-09-15 01:27:11 其他开发

从某些软件包安装头文件的正确方法是什么?

我想从源代码中构建一些软件包(更具体地讲,是e2fsprogs)并将其头文件安装到我的系统中.之后,我将删除构建树,以使其不再可访问.正确的方法是什么? 当我想安装程序时,我做的很简单: $ ./configure $ make # make install 我要安装标题时有哪些等效操作? 解决方案 对于e2fsprogs ,引用 7)安装包含文件和库 您可以 ..
发布时间:2020-09-15 01:26:54 其他开发

自动工具包含路径

我有一个类似 的目录结构 Makefile.am Configure.ac src/ hello.c Makefile.am include/ hello.h 如何在src的Makefile.am中指定包含路径,以使其包含来自include/dir的头文件以及c文件取决于头文 ..
发布时间:2020-09-15 01:26:52 其他开发

将Qt项目与Autotool集成

任何人都可以给我逐步指导,以将QT项目与autotool项目集成在一起. 解决方案 configure.ac: PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.4.0], [ AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCo ..
发布时间:2020-09-15 01:25:46 其他开发

使用libtool e gdb

我正在开发一个使用GNU autotools的项目,因此为了使用gdb调试代码,我正在libtool中运行gdb: libtool --mode=execute gdbtui foobar 是否可以重新加载项目的修改版本而不必退出gdb/libtool并重新启动呢? 解决方案 libtool --mode=execute创建一个临时可执行文件,该文件将传递给gdb.重建时将删除此 ..
发布时间:2020-09-15 01:24:41 其他开发

使用Libtool强制将静态库链接到共享库中

我有一个库( libfoo ),该库使用libtool 编译为两个对象:libfoo.a和libfoo.so. 我还必须使用libtool 创建另一个库( libbar ),它将是一个包含所有libfoo代码的单个共享库(libbar.so). 为此,我必须强制 libbar 链接到 libfoo.a ,而不是libfoo.so. 我处于 autotools 环境中,因此必须使用 ..
发布时间:2020-09-15 01:24:39 其他开发

将路径添加到AC_CHECK_LIB

configure.ac存在以下问题: 我想添加一个库搜索路径,因为我必须使用的库位于一些疯狂的文件夹中.我的想法是使用一个选项来做到这一点: AC_ARG_WITH([cplex-lib-path], [AS_HELP_STRING([--with-cplex-libs], [location of the CPLEX library])], [CPLEX_LIBS="-L$ ..
发布时间:2020-09-15 01:23:36 其他开发

如何将Autotools项目转换为CMake项目?

因此,关于Autotools与CMake的话题似乎很多,但是对于我一生来说,我似乎找不到关于如何从Autotools转换项目的好教程(Makefile.am和configure.ac文件)到CMake(CMakeLists.txt文件).如何做到这一点? 解决方案 没有自动工具可以将任意构建系统从自动工具转换为cmake.我已经手动转换了一些中等规模的项目.我想为每组configure.a ..
发布时间:2020-09-15 01:23:32 其他开发

链接器标志放置在错误的位置

我正在尝试使用Autotools构建需要与某些库链接的C程序.它仅包含一个C源文件. 这是与之关联的Makefile.am: bin_PROGRAMS=game game_SOURCES=main.c game_CFLAGS=`pkg-config --cflags libglfw` game_LDFLAGS=`pkg-config --libs libglfw` 当我运行make ..
发布时间:2020-09-15 01:23:20 其他开发

CMake可以生成配置文件吗?

我需要配置文件才能从C ++转换为JS,我正在尝试在项目中使用emscripten. Emscripten附带了一个名为emconfigure的工具,该工具代替了autoconf configure, 但是我正在构建的项目使用cmake作为构建系统,并且当前(1月12日)emscripten仅支持autoconf-因此我通过生成configure并在make上进行端口来绕过它,因此从cmak ..
发布时间:2020-09-15 01:23:16 C/C++开发

Autotools,Cmake和Scons之间有什么区别?

Autotools,Cmake和Scons之间有什么区别? 解决方案 实际上,Autotools唯一真正的“节省宽限期"是所有GNU项目都在使用它. Autotools问题: 真正的ARCANE m4宏语法与冗长的,扭曲的外壳脚本结合在一起,用于“兼容性"测试等. 如果您不注意,则会 会 搞乱交叉编译功能( 应该明确指出的是,诺基亚想出了Scratchbox/Scratchb ..
发布时间:2020-09-15 01:23:12 其他开发

libtool版本不匹配错误

在Ubuntu 10.04上使用kdevelop 3.5构建应用程序时,出现以下错误: libtool: Version mismatch error. This is libtool 2.2.6 Debian-2.2.6a-4, but the libtool: definition of this LT_INIT comes from libtool 2.2.6b. libtool: Y ..
发布时间:2020-09-15 01:23:08 其他开发

为什么Shell脚本比较经常使用x $ VAR = xyes?

我经常在使用自动工具(autoconf,automake)的项目的构建脚本中看到这种情况.当有人要检查shell变量的值时,他们经常使用以下成语: if test "x$SHELL_VAR" = "xyes"; then ... 相对于简单地检查这样的值,这有什么好处: if test $SHELL_VAR = "yes"; then ... 我认为一定原因是我经常看到这种情况 ..
发布时间:2020-09-15 01:23:05 服务器开发

如何在通过自动工具构建的项目中使用Google Test?

似乎有些答案是合理的,但我不知道如何执行.而且我还没有找到一个全面的答案. 第一个问题 Google Test不应是已安装的库,而应与项目一起构建. (请参阅常见问题解答.)可以看出,这意味着Google Test库是我的单元测试的依赖项,应该在我第一次在项目中运行"make check"时构建.这应该在某个目录中构建Google Test库.我不知道该怎么做.它提到了一些不推荐使用的 ..
发布时间:2020-09-14 21:49:40 C/C++开发

如何在Makefile.am中包含mysql.h和my_global.h?

我正在尝试创建一个可以通过以下两个头文件与MySQL数据库通信的C程序: mysql.h my_global.h MySQL带有mysql_config脚本,您可以执行该脚本来查找包含文件和库文件在系统中的位置.我想知道如何在Makefile.am中定义它? 我目前有以下内容: bin_PROGRAMS = db db_SOURCES = db.c db.h ..
发布时间:2020-09-14 20:39:22 数据库

自动制作第三方库

如何使用automake编译和链接第三方库? 我的文件结构是: program/ | +--src/ | | | +--Makefile.am | +--main.cpp | +--lib/ | | | +--Makefile.am | +--library.cpp | +--Makefile.am +--co ..
发布时间:2020-09-14 20:36:53 C/C++开发

使用自动工具调用外部脚本

我正在使用Autotools,并尝试获取configure.ac和生成的configure脚本来调用外部build_library.sh脚本. 这怎么办? 解决方案 configure.ac只是一个shell脚本,在其上面添加了“少量"宏.因此,您可以在其中放置任何shell代码: $ac_top_srcdir/build_library.sh ($ac_top_srcdi ..
发布时间:2020-09-14 20:35:35 其他开发

Makefile.am创建空目录

使用自动工具,在输入make install时需要创建一个空的目录树,例如: /etc/myprg/ |-- foo 现在,我通过指定空目标来做到这一点,就像这样: myprgdir = $(sysconfdir)/myprg/ myprgfoodir = $(sysconfdir)/myprg/foo 然后 dist_myprg_DATA = dist_myprgfo ..
发布时间:2020-09-14 20:34:27 其他开发