cmake - 替换 CMake 中的 AC_CHECK_LIB

标签 cmake automake

我正在将一个项目从 Autotools 转换为 CMake。
我们有一个 configure.ac文件,声明如下:

AC_CHECK_LIB([gsuffix], [gsuffix_create], [], AC_MSG_ERROR([Can not find gsuffix library]))

我想将它替换为 cmake,但不确定如何(它没有 pkg​​-config)
我需要的是:
  • 检查 libgsuffix 是否存在并找到路径。
  • 检查 gsuffix_create 是否存在于 libgsuffix
  • 将 -lgsuffix 添加到编译中 - 我想我知道该怎么做。

  • 任何人都可以指出我正确的方向吗?

    最佳答案

    没有一对一的翻译。通常,使用 CMake,您不会检查每个头文件和每个库是否实际有效。如果您找到该文件,则认为它可以解决问题。

  • 也许 find_package适合您,取决于有人已经编写了这样的测试,或者您的库提供了相应的配置文件。
  • Find_library旨在查找库,但按名称。
  • 如果你真的需要检查你的库是否有效,请使用 CheckLibraryExists .
  • 关于cmake - 替换 CMake 中的 AC_CHECK_LIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42765328/

    相关文章:

    c++ - 找不到体系结构 x86_64 os x lion 的符号

    unix - 我在安装 CMake 时遇到问题——由于某种原因,它说它无法创建文件夹

    Linux Centos 升级glibc 2.12 to 2.14 配置报错

    c - 如何在Makefile.am中指定多个源文件

    c++ - 使用 GNU AutoTools 设置和使用数据目录路径

    CMake install TARGETS 给定的目标不是可执行文件、库或模块

    linux - 构建 CodeLite 的问题

    build - 如何让 CMake _not_ 创建 DartConfiguation.tcl 文件?

    linux - ubuntu 11.04 上的 autoconf 错误

    c - Automake + 库工具 : pattern rule for per-object CFLAGS?