7

CMake を使用して Ubuntu でライブラリをコンパイルしようとすると、ファイルの 1 つに 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

次のリンクを参照することをお勧めします:パッケージ検索の仕組み

参考として、 glib2 を見つけるためのこのCMake モジュールをご覧ください。

ここでの関心のある行は次のとおりです。

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 に答える