Я пытаюсь использовать qxmpp (https://github.com/qxmpp-project/qxmpp) в одном приложении MacOS, и у меня есть один маленький пример ошибки шины на моем компьютере со следующим кодом:
#include <QCoreApplication>
#include <QXmppMessage.h>
#include <QXmppIq.h>
#include <QXmppClient.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QScopedPointer<QXmppClient> client;
client.reset(new QXmppClient);
QXmppConfiguration conf;
client->connectToServer(conf);
qDebug() << "Example finished";
return a.exec();
}
В этом примере, создавая и ссылаясь на последнюю версию qxmpp (свежий клон репо на эту дату), я всегда получаю ошибку Bus: 10, если я запускаю приложение из терминала. Если я использую отладчик QtCreator, я вижу, что приложение останавливается в client-> connectToServer (conf); вызов. Любая подсказка о?
Это .pro-файл этого примера:
QT -= gui
CONFIG += c++11 console
CONFIG -= app_bundle
QT += core network
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
QXMPP_PATH = /path/to/qxmpp
INCLUDEPATH += $$QXMPP_PATH/src/client
INCLUDEPATH += $$QXMPP_PATH/src/server
INCLUDEPATH += $$QXMPP_PATH/src/base
LIBS += /path/to/libqxmpp_d.0.dylib
SOURCES += main.cpp
Любой флаг или плагин, необходимые для его запуска?
Пример работает поверх:
MacBook Pro 15-дюймовый, конец 2011 года
MacOS HighSierra Версия 10.13.1
Intel Core i7 2,2 ГГц
Память 10 ГБ, 1333 МГц, DDR3
Графика AMD Radeon HD 6750M 512 МБ — Intel HD Graphics 3000 512 МБ
ОБНОВЛЕНИЕ: я использую Qt 5.10.0 и XCode 8.3.3
Задача ещё не решена.
Других решений пока нет …