次のコードで構成される基本的な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
について、別のアプローチを必要とする特別なものはありますか?問題は私の終わりですか? 自由にロックアウト メモをチェックしましたが、コンパイルに関しては何もありません。
よろしくお願いします。
間違ったパッケージ構成ファイルを探しています。そのはず dbusmenu-glib-0.4
。
次のパッケージをインストールします。
Sudo apt-get install libdbusmenu-glib-dev
Sudo apt-get install libunity-dev