【问题标题】:Including glib.h in a CMake project在 CMake 项目中包含 glib.h
【发布时间】:2012-04-30 12:37:26
【问题描述】:

尝试在 Ubuntu 中使用 CMake 编译一个库,其中一个文件包含 glib.h。软件包已安装,glib.h/usr/include/glib-2.0/glib.h 中。

我添加了以下内容,但编译器仍然找不到 glib.h。

FIND_PACKAGE(glib-2.0)
IF (glib-2.0_FOUND)
    INCLUDE_DIRECTORIES(${glib-2.0_INCLUDE_DIR})
ENDIF()

有人知道我要找什么包裹吗?

我最终使用的实际代码是

find_package(PkgConfig REQUIRED)
pkg_check_modules(GLIB_PKG glib-2.0)

if (GLIB_PKG_FOUND)
    message(Found glib-2.0)
include_directories(${GLIB_PKG_INCLUDE_DIRS})

【问题讨论】:

    标签: cmake glib


    【解决方案1】:

    我建议你通过链接:How package finding works

    作为参考,您可以查看此CMake Module 以查找 glib2。

    您感兴趣的行是:

    find_path(GLIB_INCLUDE_DIR NAMES glib.h PATH_SUFFIXES glib-2.0)
    

    我建议您将此模块复制到您的<project root>/cmake/ 目录中。然后,在您的根 CMakeLists.txt 文件中使用 find_package

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2022-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多