2012-07-16 56 views
2

我正在完成一個Qt應用程序,但我遇到了一個問題。下面是它:Qt jpeg無法在我的朋友的個人電腦上工作

我使用此代碼圖像加載到一個QGraphicsScene:

QFile file(fileName); 
     if(file.open(QFile::ReadOnly)){ 
      QByteArray data=file.readAll(); 
      pixmapItem.loadFromData (data,"jpeg"); 
     } 

它工作在我的電腦上,但是當我把這個程序給我的朋友,他只是不能顯示此圖像。我谷歌搜索堆棧溢出關於這個問題,這聽起來像我需要jpeg插件。

所以,我這樣做:

  1. 我複製在C qjpeg4.dll:\ QTSDK \ QtCreator \ BIN \ imageformats到我的應用程序根目錄---->失敗。
  2. 我複製整個imageformats目錄作爲我的應用程序目錄的子目錄。 ---->也失敗了。

那麼,我該如何將我的應用程序分發給我的朋友?它在我的電腦裏工作,所以它可以在別人身上工作,不是嗎?

回答

1

您必須部署Qt DLL和插件目錄,請參閱我對問題Qt dll deployment on Windows的回答。

+0

是的,它的工作原理。但是我在應用程序的開頭還需要一行代碼:'Application :: addLibraryPath(「plugins」)',這裏的插件表示一個子目錄,其中包含帶有'dlls'的imageformats目錄。 :) – hakunami 2012-07-16 09:29:39

+0

把它放在%your_app_dir%/ imageformats / – Evan 2012-07-19 06:16:14

相關問題