最近一直在看QXmpp源码,源码中有个GuiClient,是已经写好的客户端,就想看看能不能跑起来,想来看着简单

的例子,等到我真正想运行它,还是颇费了一番周折的。以下是遇到的问题及解决方案:
1. #include <QtGui/QApplication> ---> No such file or directory
解决方法:
    ①.pro文件里,QT += core gui 改为 QT += core gui widgets

   ②.h文件里,#include <QtGui/QApplication>改为#include <QApplication>

 原因是Qt5源文件位置的改动
    参考http://blog.csdn.net/donglynn/article/details/21804505
2. utils.cpp文件编译不过
解决方案:
QString getSettingsDir(const QString& bareJid)

{
       QString dir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
       if(bareJid.isEmpty())
          return dir + "/";
       else
         return QString(dir + "/%1/").arg(bareJid);
    }

如果想在Qt5.2中运行,该函数要换成红色字体标注的函数。
3.运行后除了终端没有显示其他东西
解决方案:
原来是因为  "Projects" (in the left panel) > "Build&Run" tab > "Run Settings" (chosen in the "Kit") > "Run Environment" > "Details" > PATH中的环境变量值不对,所以导致release终端窗口能出来,但是不能显示任何内容。还是想又debug调试的时候才发现问题,弹出“Qt debug during startup program exited with code 0xc0000135”,后面google了一下,在http://musescore.org/en/node/22192中找到有类似情况,又仔细查看了一个能跑起来的例子的环境变量,对比发现原始是少了E:\project\QtProject\qxmpp-0.7.6\src;后面加进去后,果然可以跑起来了。
4. gmail账号登陆不了的情况
解决方案:
OpenSSL libraries没有安装(前提要确认.pro文件中已经有了Qt += network)。
   你需要安装OpenSSL库;

①Open Win32 OpenSSL Installation Project page.

首先打开OpenSSL Installation Project网页;

②Download the latest "light" Win32 or Win64 installation package, for example "Win32 OpenSSL v0.9.8l Light".

下载安装包,我下载的是:Win32 OpenSSL v1.0.1c Light安装包,随着时间的推进,这个版本会不断更新的!!

③Install it to any location. Ignore "Microsoft Visual C++ 2008 Redistributables" warning (click OK) and select copying OpenSSL      DLLs to "The OpenSSL binaries (\bin) directory".

安装(exe文件)到本地,我是安装到C盘下,并且在安装过程中选择将库安装到OpenSSL的安装目录(/bin)下面。

④Copy libeay32.dll and ssleay32.dll from the \bin folder to the same place where your QtNetwork4.dll or QtNetworkd4.dll is located.

将libeay32.dll 和 ssleay32.dll 文件拷贝到QtSDK中的存放有QtNetwork4.dll和QtNetworkd4.dll的文件目录下。
该步骤参考http://blog.csdn.net/sgnh123456/article/details/8020683

QXmpp源码 GuiClient相关推荐

  1. QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数

    版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. QT源码解析(一) QT创建窗口程序.消 ...

  2. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  3. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  4. liunx上mysql源码安装mysql,搞定linux上MySQL编程(一):linux上源码安装MySQL

    [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/m ...

  5. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  6. Go 源码里的这些 //go: 指令,go:linkname 你知道吗?

    原文地址: Go 源码里的这些 //go: 指令,你知道吗? 一文解惑 //go:linkname 指令

  7. 超详细中文预训练模型ERNIE使用指南-源码

    作者 | 高开远,上海交通大学,自然语言处理研究方向 最近在工作上处理的都是中文语料,也尝试了一些最近放出来的预训练模型(ERNIE,BERT-CHINESE,WWM-BERT-CHINESE),比对 ...

  8. 谷歌BERT预训练源码解析(二):模型构建

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_39470744/arti ...

  9. pytorch源码解析:Python层 pytorchmodule源码

    尝试使用了pytorch,相比其他深度学习框架,pytorch显得简洁易懂.花时间读了部分源码,主要结合简单例子带着问题阅读,不涉及源码中C拓展库的实现. 一个简单例子 实现单层softmax二分类, ...

最新文章

  1. linux proxy服务器
  2. 怎么共享电脑上的文件_电脑小技巧--远程访问共享文件夹
  3. Solaris下调整opt分区的inode结构
  4. 加载文件流_未关闭的文件流会引起内存泄露么?
  5. 【CodeForces - 129C】Statues(思维,bfs)
  6. Centos7更新 SQLite3至版本3.29.0
  7. java中操作时间的常用工具类
  8. Android 布局 优先显示右侧的控件
  9. matlab abc to dq0仿真,逆变器负载论文,关于基于同步旋转坐标的三相逆变器控制系统仿真相关参考文献资料-免费论文范文...
  10. 三核浏览器Lunascape新版发布
  11. 4399游戏Web前端工程师2021秋招面经
  12. 《C语言程序设计》课程总结报告
  13. 【Windows】win10多桌面与多任务
  14. VS下报LNK1104的一种解决方法
  15. urllib3.exceptions.MaxRetryError问题的解决
  16. 【7】汇编 DOS部分
  17. ORACLE 学习(五)
  18. 2021年终总结 万千热爱 初心未改 行至天光
  19. 对话黄骁俭:SAP的工程师文化
  20. canvas实现取色器

热门文章

  1. access课程均不及格_2014年全国计算机二级access上机考点 7
  2. 超级计算机想象作文700字,科幻宇宙-想象作文700字
  3. 【Android】ES文件浏览器_V4系列_永久VIP会员免登录美化版
  4. [生活随笔]起死回生的九阳破壁机
  5. 5年积淀,Mapmost打造连接无限的数字孪生平台
  6. 【IOS 开发】Object - C 入门 之 数据类型详解
  7. Revit中柱与梁不能连接问题和“柱断墙梁”功能介绍
  8. 亚马逊选品技巧‘7’步走
  9. c语言指针占两个字符,怎么 判断一个字符串指针的前二个字符是f:quot
  10. (未完)论文笔记——深层网络的公理化属性(Axiomatic Attribution for Deep Networks)