2012-04-30 12 views
6

UbuntuでCMakeを使ってライブラリをコンパイルしようとしていて、ファイルの1つにglib.hが含まれています。パッケージがインストールされ、glib.h/usr/include/glib-2.0/glib.hにあります。CMakeプロジェクトに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}) 

答えて

3

です:How package finding works

参考までに、CMake Moduleをご覧になり、glib2を見つけることができます。

ご興味のあるラインはここにある:私はあなたの<project root>/cmake/ディレクトリにこのモジュールをコピー

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

示唆しています。そして、ルートCMakeLists.txtファイルにfind_packageを使用します。

+1

2番目のリンクが壊れている場合。 –

+0

はい、リンクが壊れています。私は実際にCMakeモジュールの例を見たいと思っています – Sean

+0

これはhttps://github.com/gammu/gammu/blob/master/cmake/FindGlib.cmakeかもしれません –

関連する問題