2012-04-30 3 views
1

Я пытаюсь скомпилировать qt с dbus, но это дает мне следующее исключение. Я установил dbus версии 1.3 в систему, и я использую следующую команду configure. Может кто-нибудь указать мне, что делать.Компиляция Qt с dbus

configure -dbus -I/usr/include/dbus-1.0 -L/usr/local/dbus/lib -ldbus-1 -fast -prefix /home/thwijeth/Software/qt-4.8.1-com-debug -v 

заблаговременно.

qdbus_symbols_p.h:39: fatal error: dbus/dbus.h: No such file or directory 
compilation terminated. 
In file included from qdbusconnection_p.h:51, 
      from qdbusconnection.cpp:33: 
qdbus_symbols_p.h:39: fatal error: dbus/dbus.h: No such file or directory 
compilation terminated. 
make[1]: *** [qdbuserror.o] Error 1 
make[1]: *** Waiting for unfinished jobs.... 
make[1]: *** [qdbusconnection.o] Error 1 
In file included from qdbusconnectioninterface.cpp:33: 
qdbus_symbols_p.h:39: fatal error: dbus/dbus.h: No such file or directory 
compilation terminated. 
make[1]: *** [qdbusconnectioninterface.o] Error 1 
In file included from qdbusconnection_p.h:51, 
      from qdbusintegrator.cpp:33: 
qdbus_symbols_p.h:39: fatal error: dbus/dbus.h: No such file or directory 
compilation terminated. 
make[1]: *** [qdbusintegrator.o] Error 1 
make[1]: Leaving directory `/home/thwijeth/Software/qt-repo/qt-4.8.1-src/src/dbus' 
make: *** [sub-dbus-make_default-ordered] Error 2 

ответ

0

проверить, если /usr/include/dbus-1.0 содержит каталог dbus, если это не так, проверьте /usr/include/dbus-1.0 содержит ли dbus.h, если так вам нужно создать символическую ссылку на dbus-1.0 в dbus

ln -s dbus-1.0 /usr/include/dbus

, а затем попробуйте выполнить повторную настройку.

0

Это решение отлично подходит для меня для этого недостающего заголовка. Тем не менее, я получил другую ошибку fatal error: dbus/dbus-arch-deps.h: No such file. Я обработал эту ошибку, скопировав этот файл с /usr/lib/x86_64-linux-gnu/dbus-1.0/include/dbus на /usr/include/dbus-1.0/dbus/. Я не знаю, почему этот заголовок не был в каталоге /usr/include с самого начала. Но это мой взлом проблемы.

С уважением

+0

в моей установке, что файл является единственным файлом в /usr/lib/x86_64-linux-gnu/dbus-1.0/include/dbus, так что я думаю, что это нарочно. Имя arch-deps также указывает на то, что файл не совместим с кросс-платформой - я думаю, что правильным способом решения этого вопроса было бы добавить параметр -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include – Algoman

Смежные вопросы