Библиотеки Qt DBUS не загружаются, если не запускаются из Library-Path

После того, как DBUS работает на OS X Mavericks после многих проблем, у меня есть еще одна проблема. Мои приложения не могут взаимодействовать с автобусами, если я не нахожусь в каталоге, где находится libdbus.

Для простоты: для тестирования используется простая следующая программа, то есть шаблон Widgets-Template:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QDBusConnection con = QDBusConnection::sessionBus();
    std::cout << "Connection status " << con.isConnected() << std::endl;
}

MainWindow::~MainWindow()
{
    delete ui;
}

При запуске этого из QT Creator я получу:

Connection status 0

При переходе на мой lib-Path (это /opt/local/lib/; установлен dbus через порты) и вызов /path/to/project/ исполняемый файл, я получаю:

Connection status 1

Итак, что мне нужно сделать, чтобы иметь возможность запускать мое приложение из любого места?

0 ответов

Другие вопросы по тегам