Я пытаюсь скомпилировать основное приложение 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, но нет ничего там относительно компиляции.
Заранее спасибо за Вашу справку.
установить следующие пакеты:
sudo apt-get install libdbusmenu-glib-dev
sudo apt-get install libunity-dev
Вы ищете неправильный файл конфигурации пакета. Это должно быть dbusmenu-glib-0.4
.