c++ - 尝试安装用于发送电子邮件的 Qxt 时出错

标签 c++ macos qt makefile libqxt

我需要使用 QxtSMTP 模块才能通过 Qt 发送电子邮件。我从 here 下载了这个包.按照说明,我执行了 .configuremake。在 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 文件的建议进行操作 - 通过配置 QxtCONFIG 变量。那么我需要链接哪些库?

最佳答案

如果您只想发送电子邮件而不想配置QxtCONFIG 变量,为什么不执行以下操作。

src/network/qxtsmtp.hsrc/network/qxtsmtp.cpp 文件复制到您的项目文件夹中,并将它们作为现有文件添加到您的项目中(右单击您的项目)。现在也对这两个文件依赖于 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

关于c++ - 尝试安装用于发送电子邮件的 Qxt 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708747/

相关文章:

c++ - 为什么我的 C++ 异常没有被捕获?

c++ - OSX - 用通过 Homebrew 安装的 4.9 替换 gcc 版本 4.2.1

objective-c - NSTokenField 选择列表在滚动时显示空白

c++ - QMediaPlayer 在 Ubuntu 16.04/Qt 5.6 上不播放任何内容

c++ - 在 QWebView 中隐藏滚动条时出现问题

c++ - 在数组c++上调用排序函数

c++ - C++ 中的运算符重载 + 和 +=

c++ - 让 GNU 使用不同的编译器

macos - 无法在 Mac OS 启动时加载 postgresql

user-interface - Qt mac : How does the layout differs from other OSes