configure.in和添加选项

时间:2010-08-19 20:40:24

标签: configure autoconf

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

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

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

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