关于qt websocket 开发

rendao0563 2017-08-30 10:10:19
qt程序使用websocket 走https通信,在qtcreator点击运行可以建立服务,测试页面也可以通信,但是单独在release下就无法通信,不能连接,经过查询是因为环境变量的问题,设置了环境变量为qt下面的路径后,单独运行的问题解决。

那么请问,如果我的程序需要发布打包到别的机器上使用,如何配置这个环境变量呢?? 如有所知,重分酬谢!
...全文
464 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rendao0563 2017-08-30
  • 打赏
  • 举报
回复
搞定了,由于https http这些基础知识不了解,所以入了歧途u,问题的根本在于 我的release中并没有libeay32.dll和ssleay32.dll两个动态库,转移过去以后,不需要qt环境不需要配置环境变量一样可以开启服务,哦也结帖。。。 参考:http://blog.csdn.net/aptweasel/article/details/54632714 谢谢@aptweasel
rendao0563 2017-08-30
  • 打赏
  • 举报
回复
QString crfile = "D:/127.0.0.1.crt"; QString kyfile = "D:/127.0.0.1.key"; QSslConfiguration sslConfiguration; QFile certFile(crfile); QFile keyFile(kyfile); certFile.open(QIODevice::ReadOnly); keyFile.open(QIODevice::ReadOnly); QSslCertificate certificate(&certFile, QSsl::Pem); QSslKey sslKey(&keyFile, QSsl::Rsa, QSsl::Pem); certFile.close(); keyFile.close(); sslConfiguration.setPeerVerifyMode(QSslSocket::VerifyNone); sslConfiguration.setLocalCertificate(certificate); sslConfiguration.setPrivateKey(sslKey); sslConfiguration.setProtocol(QSsl::TlsV1SslV3); m_pWebSocketServer->setSslConfiguration(sslConfiguration); if(m_pWebSocketServer->listen(QHostAddress::LocalHost, 1234)) { WriteLog(QString::fromLocal8Bit("开启websocket服务,端口:1234")); connect(m_pWebSocketServer, &QWebSocketServer::newConnection, this, &ReadImgFaceDetectorThread::onNewConnection); connect(m_pWebSocketServer, &QWebSocketServer::sslErrors, this, &ReadImgFaceDetectorThread::sslsocketErrors); }
rendao0563 2017-08-30
  • 打赏
  • 举报
回复
另一个机器也安装了qt5,但是设置了环境变量还是不能通信,经排查是bin目录下缺少ssleay32.dll文件,拷贝过去就可以了。 但是又不能让每个使用程序的人安装qt5太费劲了,环境变量这块不是很熟悉,求大神不吝赐教。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧