web-dev-qa-db-ja.com

自由を結びつける問題

次のコードで構成される基本的なC++アプリをコンパイルしようとしています。

#include <unity/unity/unity.h>

int main()
{
    return 0;
}

アプリで作業を開始する前に、libunityライブラリをコンパイルしてみてください。私はQMakeを使用してmakefileを管理しています。これは次のとおりです。

######################################################################
# Automatically generated by qmake (2.01a) Mon Jan 2 16:33:26 2012
######################################################################

TEMPLATE = app 
TARGET = unity-lens-test

CONFIG -= qt

unix {
  CONFIG += link_pkgconfig
  PKGCONFIG += glib-2.0 
  PKGCONFIG += dee-1.0
  PKGCONFIG += libdbusmenu-0.4
}

LIBS += -lunity \
         += -lgtest

DEPENDPATH   += . src 

INCLUDEPATH  += .

# Input
SOURCES += src/main.cpp

私の問題は、unix{}を参照するlibdbusmenu-0.4ブロック内の3番目のPKGCONFIGディレクティブにあります。このファイルでqmakeを実行しようとすると、次のエラーが発生します。

Package libdbusmenu-0.4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libdbusmenu-0.4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libdbusmenu-0.4' found
Package libdbusmenu-0.4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libdbusmenu-0.4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libdbusmenu-0.4' found
Package libdbusmenu-0.4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libdbusmenu-0.4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libdbusmenu-0.4' found

これは、glib-2,0またはdee-1.0のエントリを追加したときに発生したことのないエラーです。このオプションなしでコンパイルしようとすると、qmakeコマンドは成功しますが、GCCは次のエラーを返します。

/usr/include/unity/unity/unity.h:15:37: fatal error: libdbusmenu-glib/client.h: No such file or directory

このファイルを検索すると、

/usr/include/libdbusmenu-0.4/libdbusmenu-glib/client.h

その場合、少なくとも前の2つのオプションの経験からすると、PKGCONFIG += libdbusmenu-0.4で問題が修正されると思います。

私はすべてのlibunityビルドの依存関係をインストールしているので、これをコンパイルするために他に何をしなければならないのかわかりません。 libdbusmenuについて、別のアプローチを必要とする特別なものはありますか?問題は私の終わりですか? 自由にロックアウト メモをチェックしましたが、コンパイルに関しては何もありません。

よろしくお願いします。

2
user2405

間違ったパッケージ構成ファイルを探しています。そのはず dbusmenu-glib-0.4

3
Ted Gould

次のパッケージをインストールします。

Sudo apt-get install libdbusmenu-glib-dev
Sudo apt-get install libunity-dev
1
shantanu