Библиотеки 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
Итак, что мне нужно сделать, чтобы иметь возможность запускать мое приложение из любого места?