- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 configure.ac 有以下问题:
我想添加一个库搜索路径,因为我必须使用的库位于一些疯狂的文件夹中。我的想法是通过一个选项来做到这一点:
AC_ARG_WITH([cplex-lib-path],
[AS_HELP_STRING([--with-cplex-libs], [location of the CPLEX library])],
[CPLEX_LIBS="-L$withval --lcplex"],
[])
AC_CHECK_LIB([cplex], [CPXcreateprob], [],
[
AC_MSG_ERROR([Could not find CPLEX library])
])
最佳答案
告诉配置脚本库在哪里是用户的责任。有许多可供用户使用的选项,最常见的是:
configure LDFLAGS=-L/p/a/t/h
LDFLAGS="$LDFLAGS $CPLEX_LIBS" # this is a bug
-l
LDFLAGS 中的标志,但
-l
参数属于
LIBS
.此外,如果您要让另一个库 libfoo 和 $FOO_LIBS 指向不同的位置,则根本无法消除歧义:LDFLAGS 将获得 -L/cplex 和 -L/foo 并且用户将不知道哪个首先出现,并且无法保证与一个库的链接优于另一个。简而言之,不要使用 CPLEX_LIBS:教育您的用户使用 LDFLAGS。此外,键入更方便:
configure LDFLAGS='-Lpath1 -Lpath2'
configure --with-cplex=path1 --with-foo=path2
关于autotools - 添加 AC_CHECK_LIB 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199754/
我正在编写一个小型库,并希望使用带有 automake 1.11 的 autotools 来访问它。唯一有趣的结果是库 libfoo.so。 我为库编写了一个单元测试,我希望在 make 过程中或在运
我有一个自动工具项目。如果用户在构建过程中进行了配置,我希望从项目中排除一些文件。例如,如果构建配置了 --no-gui ,则与 GUI 相关的文件不会包含在构建中。 autoconf 中此类标志的标
我需要将 libmagic 链接到我使用 autotools 构建的项目。 我目前的解决方案是:configure.ac中的LIBS+="-lmagic" 但我认为实现此目的更合适的方法是在 conf
我有一个用 C 编写的相当大的程序。它跨越多个文件,并进行了一些重组以试图弥补平台问题。具体来说,我有不同操作系统、体系结构和编译器的头文件,这些头文件定义了用于处理事物的宏。例如,-v flag 打
我正在编译一个 基于 autotools C 的项目 我收到了一些警告和错误。它们显示如下: foo.c:123: warning: some message 我希望它们显示如下: /full/pat
我需要将“-Wall -Werror”设置为项目中所有源文件的 CPPFLAGS。有没有办法在自动工具中做到这一点? 我在 configure.ac 中尝试了以下内容: AC_SUBST([AM_CP
我的应用程序使用 autotools 在 $pkgdatadir 中安装运行时所需的数据文件。应用程序的部分内容是用 C 编写的,数据目录的路径由 Makefile.am 中的以下语句设置: AM_C
我刚开始使用 autotools,如果这听起来有点基础但谷歌搜索并没有显示太多内容,请原谅我。 我将如何使用 autotools 生成自定义 conf 文件。 看是基于m4的configure包含了必
我在 autoconf 代码中看到很多关于被 dnl'ed 而不是 dnl'ed 的东西。什么是dnl? 最佳答案 来自 GNU M4 1.4.13 macro processor手动的: 8.1 D
例如,我想将选项 --enable-foo --enable-bar 添加到 ./configure 命令。 许多 ./configure 选项可以通过 BR2_ 配置间接设置,但许多软件有太多选项,
我需要构建一个配置有自动工具的库。通常的configure && make && make install步骤生成版本化的共享库,类似于libfoo.so.x.x是否可以修改configure.ac或
假设我有两个 autotools 项目: libmyutils libmypackage libmypackage 库依赖于 libmyutils。有没有办法让 libmypackage 链接到并引用
我正在构建一个小型库,并且正在使用 autotools。代码是在 C++ 中,它输出一些 html 代码。有很多与 html 代码相关的样式表和 javascript 代码。由于后者是固定的,因此代码
我正在研究自动工具。我有一些使用 java 类的 c++ 文件。我可以使用 autotools 为我的项目创建可执行文件,但我无法为项目中包含的 java 类创建可执行文件。我的项目将此 java 可
我想要一个用 autotools 构建的 c 库。老实说,我几乎不知道它们是如何工作的:/(我需要的库是“https://github.com/p4lang/PI”) 我已经执行了 ./configu
运行配置脚本后,我得到了一系列显示“已缓存”的输出。例如: checking for gcc... gcc checking for gcc... (cached) gcc ... checking
我正在尝试在 Cygwin 中编译一个包。我跑: ./configure 然后一两分钟后,它说: checking for working terminal libraries... Cannot f
如何告诉 automake 使用名称中包含空格的文件?这似乎不起作用。 bin_PROGRAMS = prog prog_SOURCES = "a file.c" "another file.c" 最
所以我一直在使用 Autotools 尝试学习工具链,以便我可以在我的一些跨平台项目中使用它。我已经很好地掌握了最基本的知识,但我在这里遇到了一个问题。 在我的源代码树中,我有一个“data”文件夹,
当我使用“make”运行我的自动工具生成的 Makefile 时,它会在当前目录中生成文件。我希望它不要“污染”我的目录,而是将程序移动到“bin/”(因为源在“src/”中) 这可以通过自动工具
我是一名优秀的程序员,十分优秀!