Проблема, связывающая 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