C++ - EXC_BAD_ACCES code=2 при попытке отправить сообщение только что созданному объекту
Я пытаюсь использовать 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