Problema ligando a libunidade

2

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.

    
por Chris Wilson 02.01.2012 / 19:04

2 respostas

3

Você está procurando o arquivo de configuração do pacote errado. Deve ser dbusmenu-glib-0.4 .

    
por Ted Gould 02.01.2012 / 21:21
1

instale os seguintes pacotes:

sudo apt-get install libdbusmenu-glib-dev
sudo apt-get install libunity-dev
    
por shantanu 02.01.2012 / 21:01