2012-07-09 73 views
1

我的服务器绘制图像/图形从客户端接收到的对象QGraphicsScene它在IDE上运行良好。在IDE中运行但exe无效(数据格式不正确)

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

拉他们,但它工作顺利,当我在QtCReator IDE中运行。

编辑:

现在看来,图像分组中的exe
运行时,我做了以下测试得到畸形。

  1. 客户端存储在扫描文件夹,图像分组
  2. 客户机发送图像数据包并蜂鸣(如果成功保存)
  3. 服务器接收图像数据包,并在扫描文件夹中保存
  4. 服务器playes音(如果不成功保存)

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

客户嘟嘟的和服务器不 和我看到的影像扫描两台机器的文件夹

当我在IDE但服务器EXE

客户端发出蜂鸣声并存储图像 但服务器的哔哔声运行客户端并且不能存储图像在其扫描文件夹

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

+0

你需要ant环境变量为你的应用程序工作? – 2012-07-09 07:35:22

+0

不需要我的应用程序不需要任何此类设置。然而,我不知道如果Qt或QGraphicsScene需要 – 2012-07-09 07:36:06

+0

你能确认服务器实际上是试图画东西吗?尝试添加日志记录或任​​何东西来检查消息是否被服务器接受,以及绘制/绘制例程是否被调用 – 2012-07-09 08:33:01

回答

0

根据意见,它似乎你缺少JPEG dll
您需要复制jpeg dll目录在您保持exe文件夹。你会发现它在你的imageformats目录中qjpeg4.dllqjpegd4.dll

相关问题