2017-07-30 7 views
0

がインストールされているlibwnck.h libwnck-3-devのをmisingが、取得をコンパイルしようとしたときについてのエラーを取得:インストールlibwnck-3-devのが、それでも

fatal error: libwnck/libwnck.h: No such file or directoryを。

ここにはCmakeList.txtです。

ファイルは、あなたがjavascriptのに優れている表示され、あなたのプロフィールを見てみると、このパス/usr/include/libwnck-3.0/libwnck/libwnck.h

+0

私は詳細を知る必要があります。コンパイラは通常、インクルードパスで呼び出されるものがあります。インクルードパスでは、ライブラリを探します。 'libwnck/libwnck.h'はそのパスにありますか?どのようなOSですか?どのようなコンパイラ(バージョンを含む)?ファイルはどこにインストールされていますか?コンパイラのインクルードパスは何ですか?また、使用している '#include'ディレクティブを含むコードスニペットを貼り付けてください。 'man gcc'を試してください – djhaskin987

+0

更新された質問 – stsdc

答えて

0

は、私の場合は、link_libraries()add_definitions()${WNCK_LIBRARIES}${WNCK_CFLAGS}を追加する必要がありました。

2

下に存在するので、あなたが気にしない場合、私はこれがどのように動作するかを教えてしようとするでしょう。

#include <path/to/header.h>または#include "path/to/header.h"を使用して、CおよびC++でコードを組み込みます。前者は、そのファイルの標準コンパイラインクルードパスを調べます(例えば、/usr/include/path/to/header.h)。後者は、コンパイルされているソースファイルに相対的なパスを探します。

CMakeハンドルは、必要なパスをコンパイラインクルードパスに入れることによってヘッダーファイルパスが解決されるようにします。

It looks like libwnck uses packageconfig(これは残念ですが)ここにPCファイルをインストールする - >/usr/lib/x86_64-linux-gnu/pkgconfig/libwnck-3.0.pc

少しグーグル、it looks like you can use package config modules from cmake行う:特定のモジュールの

pkg_search_module(<PREFIX> [REQUIRED] [QUIET] <MODULE> [<MODULE>]*) チェックをし、そのため、おそらくこのような何か

最初の作業1つを使用する:

pkg_search_module(REQUIRED libwnck)

をまたは:

pkg_search_module(REQUIRED libwnck-3.0)

あなたはは通常が何をしたいと思うものを情報的には、find_packageを見て、それDebianパッケージによってインストールcmakeのパッケージファイルがあるように表示されませんです。

関連する問題