Проблема, связывающаяся 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 это требует другого подхода? Проблема в моем конце? Я проверил Раскачивание с примечаниями libunity, но нет ничего там относительно компиляции.

Заранее спасибо за Вашу справку.

2
задан 2 January 2012 в 22:07

2 ответа

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

sudo apt-get install libdbusmenu-glib-dev
sudo apt-get install libunity-dev
0
ответ дан 2 January 2012 в 22:07

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

0
ответ дан 2 January 2012 в 22:07

Другие вопросы по тегам:

Похожие вопросы: