gpt4 book ai didi

cmake - 在 CMake 项目中包含 glib.h

转载 作者:行者123 更新时间:2023-12-04 15:25:37 28 4
gpt4 key购买 nike

尝试使用 CMake 在 Ubuntu 中编译一个库,其中一个文件包括 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})

最佳答案

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

作为引用,你可以看看这个CMake Module用于查找 glib2。

您感兴趣的线路是:

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

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

关于cmake - 在 CMake 项目中包含 glib.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10383830/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com