7

尝试使用 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})
4

1 回答 1

5

我建议您通过链接:如何查找包工作

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

您感兴趣的线路是:

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

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

于 2012-04-30T13:07:41.513 回答