2015-04-17 10 views
2

Когда я запускаю примеры dbus Qt Creator, они не могли работать, есть ли какие-либо настройки или материалы для работы модуля QtDbus или каких-либо предварительных условий?QtDbus не работает в Qt5.4.1 на Windows 7

, например, в chat проекта:

if (!QDBusConnection::sessionBus().isConnected()) { 
    qWarning("Cannot connect to the D-Bus session bus.\n" 
      "Please check your system settings and try again.\n"); 
    return 1; 
} 

возвращает 1 и программа завершается.

+0

У вас есть dbus-демон? – MrEricSir

+0

Не удивительно, так как запуск D-Bus на Windows очень необычен. Тем не менее, вы можете отправить отчет об ошибке документации здесь: https://bugreports.qt.io/ – MrEricSir

ответ

4

Наконец я нашел решение:

Для QtDbus модуля получить работает, третья сторона Dbus модуль должен быть установлен в Windows:

Dbus Windows Installer Download

После загрузки и установки Dbus, он получает работу без любой конфигурации. (для работы QtDbus, dbus-daemon.exe должен быть запущен)

+0

@Jeka В чем проблема? работает ли демон в диспетчере задач? –

+1

Как вы можете запустить dbus-daemon.exe? Кажется, он запрашивает кучу параметров, я пытался дать ему путь к файлам conf, но это не помогло. Я также попытался запустить dbus-launch.exe, похоже, что-то тоже. – RHawkeyed

+1

Nvm, я просто не очень опытен с командной строкой :) 'dbus-daemon.exe --config-file = .. \ etc \ session.conf' начал работу, если у кого-то такая же проблема – RHawkeyed

0

Спасибо, вы дали мне ключи, которые мне нужно для начала. Однако, чтобы двигаться со временем и поддерживать эту тему в актуальном состоянии ...

Я использую Qt 5.7.0, и независимо от того, что я пытался, я не мог получить dbus v1.4.2 или 1.4.6 с вашего ссылку на работу с Qt.

кажется для Qt 5.7.0 новая версия DBus нужен (я не знаю, технические детали, почему это так) ... К счастью, я наткнулся на 1.8.10 прекомпилированное:

http://lists.qt-project.org/pipermail/development/2014-December/019502.html

Все кредиты должны идти к первоначальному составитель этого пакета, а не ко мне, но если связь идет вниз, я сделаю все возможное, чтобы rehost и обновление, просто падение меня комментарий.

Все примеры QDBus из Qt5.7.0 работают из коробки с этой версией.

Для тех, кто склонен начинать возиться с адресами автобусов, переменными окружения, конфигурационными файлами и т. Д. ... попробуйте позже построить FIRST!

Очевидно, что эта версия - это всего лишь почтовый индекс, а не инсталлятор, поэтому вам нужно добавить папку «bin» в ваш $ PATH.