Você está procurando o arquivo de configuração do pacote errado. Deve ser dbusmenu-glib-0.4
.
Estou tentando compilar um aplicativo C ++ básico que consiste no seguinte código:
#include <unity/unity/unity.h>
int main()
{
return 0;
}
apenas para tentar obter a biblioteca libunity
compilada antes de começar a fazer qualquer trabalho no aplicativo. Estou usando o QMake para gerenciar o makefile, que é o seguinte:
######################################################################
# 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
Meu problema está na terceira diretiva PKGCONFIG
dentro do bloco unix{}
, referindo-se a libdbusmenu-0.4
. Quando tento executar qmake
neste arquivo, recebo o seguinte erro:
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
que é um erro que nunca recebi quando adicionei as entradas para glib-2,0
ou dee-1.0
. Quando tento compilar sem essa opção, o comando qmake
é bem-sucedido, mas o GCC retorna o seguinte erro:
/usr/include/unity/unity/unity.h:15:37: fatal error: libdbusmenu-glib/client.h: No such file or directory
Quando eu procuro por esse arquivo, eu o encontro em
/usr/include/libdbusmenu-0.4/libdbusmenu-glib/client.h
caso em que esperaria PKGCONFIG += libdbusmenu-0.4
para corrigir o problema, pelo menos na minha experiência com as duas opções anteriores.
Eu tenho todas as dependências de compilação do libunity instaladas, então não tenho certeza do que mais eu poderia ter que fazer para fazer isso compilar. Existe algo especial sobre libdbusmenu
que requer uma abordagem diferente? O problema está no meu final? Eu verifiquei as notas Balançando com a libunidade , mas não há nada a respeito da compilação.
Agradecemos antecipadamente por sua ajuda.
Você está procurando o arquivo de configuração do pacote errado. Deve ser dbusmenu-glib-0.4
.
instale os seguintes pacotes:
sudo apt-get install libdbusmenu-glib-dev
sudo apt-get install libunity-dev