【问题标题】:configure.in and adding optionsconfigure.in 并添加选项
【发布时间】:2010-08-19 20:40:24
【问题描述】:

我正在尝试向我的 ./configure 脚本添加一个选项。我需要将位置添加到 mysql.h 但我尝试了一些方法并不断收到错误:configure: error: unrecognized option: --mysql=/usr/local/mysql/include/mysql/

如何将选项添加到我的配置脚本以及添加指定的头文件。

【问题讨论】:

标签: configure autoconf


【解决方案1】:

您可能正在寻找AC_ARG_WITH。像这样的:

AC_ARG_WITH([mysql],
        [AS_HELP_STRING([--with-mysql=path : path to mysql headers])],
        [MYSQL_INCLUDE=$withval],
        [])

然后运行./configure --with-mysql=/foo

【讨论】:

  • 您还需要修改 configure.in 以将 MYSQL_INCLUDE 附加到 CPP_FLAGS。
【解决方案2】:

听起来像是您试图让编译器在构建时包含特定的包含路径。最简单的方法是使用 CPPFLAGS 环境变量,例如

% setenv CPPLAGS -I/usr/local/mysql/include/mysql/
% ./configure
% make
% etc...

如果您确实需要添加新的配置选项,则需要了解 autoconf 并编辑 configure.in 以生成新的配置脚本。

【讨论】:

  • 我正在使用 autoconf 并且已经有一个用于查找 mysql.h 的 configure.in 脚本,我只是不知道如何使用选项在 configure.in 中为 mysql.h 指定自定义位置
  • 您应该能够设置 CPPFLAGS 环境变量,正如我在回答中显示的那样(我最初说的是 CFLAGS,但 CPPFLAGS 更正确)。或者你真的需要一个配置参数?
猜你喜欢
  • 2014-01-01
  • 2012-11-29
  • 2023-01-22
  • 2016-01-16
  • 1970-01-01
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多