autoconf - 使用 autoconf 进行库解析?

标签 autoconf

我正在构建我的第一个 autoconf 托管包。

但是,我在任何地方都找不到任何简单的示例来说明如何指定所需的库,并在不同的地方找到该库。

我目前有:

AC_CHECK_LIB(['event'], ['event_init'])

但:
  • 找不到/opt/local/lib中安装的版本
  • 如果实际上没有找到库,它不会提示
  • 我需要将包含路径设置为 /opt/local/include

  • 非常感谢任何帮助或指向体面教程的链接...

    最佳答案

    需要手动设置CFLAGS , CXXFLAGSLDFLAGS如果您希望 gcc/g++ 在非标准位置查找。

    所以,在调用 AC_CHECK_LIB() 之前,做类似的事情

    CFLAGS="$CFLAGS -I/opt/local/include"
    CXXFLAGS="$CXXFLAGS -I/opt/local/include"
    LDFLAGS="$LDFLAGS -L/opt/local/lib"
    

    如果您只在整个配置脚本中使用 gcc,则不需要 CXXFLAGS。

    关于autoconf - 使用 autoconf 进行库解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517580/

    相关文章:

    c++ - 通过一次安装生成静态库和可执行文件(autoconf)

    c++ - 使用 autoconf 从二进制文件生成对象 (.o) 的自定义命令

    Linux Pam 创建静态库而不是共享库

    c++ - 未识别 libtool 和 autoconf 的 LT_VERSION

    autotools - 如何为 GNU Autotools 重新配置大型程序

    linux - 在 GNU/Linux 系统上,我应该从哪里加载应用程序数据?

    gcc - 使用自动工具时 PACKAGE_NAME 和其他宏发生冲突

    autotools - PKG_CHECK_MODULES 被认为是有害的?

    php - 尝试安装 pecl 扩展时,mac os x 10.7.3 上出现 $PHP_AUTOCONF 错误

    cross-compiling - 告诉配置脚本使用 --datarootdir 的相对路径