Проблема, связывающая libunity

Я пытаюсь скомпилировать базовое приложение C++, состоящее из следующего кода:

#include <unity/unity/unity.h>

int main()
{
    return 0;
}

просто чтобы попытаться получить libunity библиотека скомпилирована, прежде чем я начну выполнять какую-либо работу над приложением. Я использую QMake для управления make-файлом, который выглядит следующим образом:

######################################################################
# 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

Моя проблема связана с третьим PKGCONFIG директива в пределах unix{} блок, ссылаясь на libdbusmenu-0.4, Когда я пытаюсь бежать 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

в этом случае я бы ожидал PKGCONFIG += libdbusmenu-0.4 чтобы решить проблему, по крайней мере, исходя из моего опыта с двумя предыдущими вариантами.

У меня установлены все зависимости сборки libunity, поэтому я не уверен, что еще мне, возможно, придется сделать, чтобы это скомпилировать. Есть ли что-то особенное в libdbusmenu что требует другого подхода? Проблема в моем конце? Я проверил Rocking с примечаниями libunity, но там нет ничего относительно компиляции.

Заранее спасибо за помощь.

2 ответа

Решение

Вы ищете неправильный файл конфигурации пакета. Так должно быть dbusmenu-glib-0.4,

Установите следующие пакеты:

sudo apt-get install libdbusmenu-glib-dev
sudo apt-get install libunity-dev
Другие вопросы по тегам