1

私はdbusでqtをコンパイルしようとしていますが、次の例外が発生します。システムにdbusバージョン1.3をインストールし、次のconfigureコマンドを使用しています。誰かが何をすべきかについて私に指摘できますか?

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
4

2 に答える 2

0

ディレクトリ/usr/include/dbus-1.0が含まれているかどうかを確認し、含まれていない場合は、が含まれているかどうかを確認します。含まれている場合は、としてへのシンボリックリンクを作成する必要があります。dbus/usr/include/dbus-1.0dbus.hdbus-1.0dbus

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

次に、configureを再実行してみてください。

于 2012-04-30T13:28:11.410 に答える
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このヘッダーが最初からディレクトリになかった理由はわかりません。しかし、これは私の問題へのハックです。

よろしく

于 2015-03-31T09:40:14.590 に答える