2015-02-25 2 views
4

Мне нужно использовать модуль QxtSMTP, чтобы отправлять электронную почту через Qt. Я загрузил пакет с here. В соответствии с инструкциями я сделал .configure и make. Во время make install, он бросил ошибку - (OS X, 10.10)Ошибка при попытке установить Qxt для отправки электронной почты

/Users/Cupidvogel/Desktop/mail/libqxt-master/src/core/qxtglobal.cpp:201: Undocumented parameter 'PUB' in QXT_P() 
/Users/Cupidvogel/Desktop/mail/libqxt-master/src/core/qxtglobal.cpp:201: No such parameter 'QXT_DECLARE_PUBLIC' in QXT_P() 
qdoc3(31442,0x7fff79948300) malloc: *** error for object 0x1109c1a40: pointer being freed was not allocated 
*** set a breakpoint in malloc_error_break to debug 
/bin/sh: line 1: 31442 Abort trap: 6 (QXT_SOURCE_TREE=/Users/Cupidvogel/Desktop/mail/libqxt-master QXT_BUILD_TREE=/Users/Cupidvogel/Desktop/mail/libqxt-master /Users/Cupidvogel/Desktop/mail/libqxt-master/tools/3rdparty/qdoc3/qdoc3 -DQXT_DOXYGEN_RUN /Users/Cupidvogel/Desktop/mail/libqxt-master/doc/src/qxt.qdocconf) 
make: *** [adp_docs] Error 134 

В результате чего я не могу получить библиотеки установлены. Как это исправить?

И, во-вторых, мне нужны файлы заголовков и библиотеки, необходимые для отправки электронной почты. Я не хочу это делать README файл предлагает - путем настройки Qxt и CONFIG переменных. Итак, какие библиотеки мне нужно связать?

ответ

1

Если вы хотите отправить по электронной почте и не хотите, чтобы настроить Qxt и CONFIG переменные, то почему бы не сделать следующее.

Скопируйте файлы src/network/qxtsmtp.h и src/network/qxtsmtp.cpp в папку проекта и добавьте их в качестве существующих файлов в свой проект (щелкните правой кнопкой мыши на своем проекте). Теперь также сделайте это для всех файлов, для которых эти 2 файла зависят от библиотеки qxt. В примере src/network/qxtsmtp.h зависит от #include "qxtglobal.h" и #include "qxtmailmessage.h".

Как только вы сделали эту программу, подключитесь к серверу smtp и отправьте короткое сообщение. Попытайтесь скомпилировать это и устранить проблемы.

Другим вариантом может быть использование MailCore. Он также имеет инструкции по созданию на MacOS: https://github.com/MailCore/mailcore2/blob/master/build-mac/README.md

Смежные вопросы