尝试安装 Qxt 以发送电子邮件时出错
Posted
技术标签:
【中文标题】尝试安装 Qxt 以发送电子邮件时出错【英文标题】:Error trying to install Qxt for sending email 【发布时间】:2015-02-25 00:01:20 【问题描述】:我需要使用QxtSMTP
模块才能通过Qt 发送电子邮件。我从here 下载了这个包。按照说明,我做了.configure
和make
。在make install
期间,它抛出了一个错误 - (OS X, 10.10)
/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
【讨论】:
以上是关于尝试安装 Qxt 以发送电子邮件时出错的主要内容,如果未能解决你的问题,请参考以下文章
Cakephp 3 尝试使用 gmail 发送电子邮件时出错
尝试在 Java 中使用 Gmail API 发送电子邮件时出错