1. 程式人生 > >qt GUI程式釋出後,無法顯示jpg影象

qt GUI程式釋出後,無法顯示jpg影象

在Qt的目錄下有plugins/imageformats這樣一個目錄,裡面有libqgif.so,libqjpeg.so等(Windows下是qgif.dll,qjpeg4.dll等)動態連結庫,當在安裝過QT的 機器上,這些庫能被成功指定呼叫,所以本機gif能正常顯示,當是移到其他沒有安裝QT的機器時,因為找不到這些庫檔案,所以導致圖片無法顯示. 


      解決方案如下: 


      


     在應用程式目錄下建立plugins/imageformats資料夾,將需要的影象支援外掛拷貝進去,然後在程式原始檔 main.cpp 的QApplication a(argc, argv);一行前新增如下程式碼QApplication::addLibraryPath("./plugins");  最後看起來應該像這樣: 


int main(int argc, char *argv[])
 {
  QApplication::addLibraryPath("./plugins"); 


 QApplication a(argc, argv); 


 QtAllTest w;
  w.show(); 
 return a.exec();
 }