在IDE中工作但exe不起作用(数据格式错误)

时间:2012-07-09 07:32:38

标签: windows qt sockets qt-creator qgraphicsscene

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

要在不同的机器上测试,我将dll和exe复制到同一个文件夹中并运行exe。
所有网络通信都运行正常,我可以确认客户端发送图形对象但是Serevr没有在{{{ 1}}

但是当我在QtCReator IDE中运行时,它运行顺畅。

编辑:

现在看来,在exe中运行时图像数据包会出错 我做了以下测试。

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

      

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

    当我在IDE中运行Client但在服务器上运行exe

      

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

    由于GraphicsScene返回QImage::save()

    服务器无法保存图片

1 个答案:

答案 0 :(得分:0)

根据评论,您似乎错过了JPEG dll
您需要复制保留exe文件夹中的jpeg dll目录。您可以在imageformats目录qjpeg4.dllqjpegd4.dll

中找到它