1

我的服务器在其上绘制从客户端收到的图像/图形对象QGraphicsScene它在 IDE 上运行良好。

为了在不同的机器上进行测试,我将 dll 和 exe 复制到同一个文件夹中并运行了 exe。
所有网络通信都很顺利,我可以确认客户端正在发送图形对象但是 Serevr 没有将它们绘制进去GraphicsScene

但是当我在 QtCReator IDE 中运行时,它运行良好。

编辑:

现在看起来图像包在exe中运行时格式错误
我做了以下测试。

  1. 客户端将图像数据包存储在扫描文件夹中
  2. 客户端发送图像包并发出哔声(如果保存成功)
  3. 服务器接收图像数据包并保存在扫描文件夹中
  4. 服务器播放哔声(如果未成功保存)

当我在 IDE 中同时运行(客户端和服务器)时

客户端哔声和服务器没有,我看到两台机器的图像扫描文件夹

当我在 IDE 中运行客户端但服务器作为 exe

客户端发出哔声并存储图像但服务器发出哔声并且无法将图像存储在其扫描文件夹中

服务器无法保存图像,因为QImage::save()返回false

4

1 回答 1

0

根据评论,您似乎缺少JPEGdll
您需要复制jpeg保存 exe 的文件夹中的 dll 目录。你会在你的imageformats目录qjpeg4.dll中找到它qjpegd4.dll

于 2012-07-13T11:34:37.577 回答