2012-07-09 31 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

相關問題