1. 程式人生 > >Qt做釋出版,解決聲音和圖片、中文字型亂碼問題(需要在main裡寫上QApplication::addLibraryPath("./plugins")才能載入圖片,有圖片,很清楚)

Qt做釋出版,解決聲音和圖片、中文字型亂碼問題(需要在main裡寫上QApplication::addLibraryPath("./plugins")才能載入圖片,有圖片,很清楚)

前些天做Qt釋出版,發現居然不顯示圖片,後來才發現原來還有圖片的庫沒加!找找吧,去qt的安裝包,我裝在了F盤,在F盤F:/QT/qt/plugins,找到了plugins,這裡面有個

 

imageformats是圖片的庫,裡面有jpg,gif等,你用到那種格式就加那種!加的時候一點過要注意,將imageformats這個資料夾考到你的程式當前資料夾內!並在主函式里加:QApplication::addLibraryPath("./plugins");

這樣你的帶圖片的釋出版就做好了!

看一看釋出版(一般生成release)一般需要的dll吧!

 

 

 

中文字型釋出後都是亂碼,解決辦法和圖片差不多,同上先找到plugins,在找到codecs,在你的程式當前資料夾下建立piugins資料夾,將這codecs資料夾拷到piugins資料夾,並在主函式里加:

QApplication::addLibraryPath("./plugins");

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
 QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

(windows是GB2312;linux是GB2312/UTF-8;arm板裡用UTF-8,並且要設定字型,一般用wenquanyi)

 

 

 

說完圖片,字型,那麼聲音怎麼加呢,看到phonon_backend這個檔案夾了吧,這就是聲音啊!首先解釋下qt的聲音吧,在qt中是有兩種辦法來加聲音的,最簡單的就是用QSound,

QSound a("bomb.wav");

a.    play();

如果用QSound,做釋出版是不需要再新增什麼的,直接用就行,但是這個QSound貌似不誇平臺呢!在linux下不好用!(據說得裝nas,我裝了也不好使!而且arm板也不能裝!)所以就得用phonon,這個phonon還是很糾結的,有時間我會單講它的,因為在qt4.5之前貌似沒有這個庫,而且在交叉編譯時,預設也是沒有phonon,加上它,編譯就會出好多問題!還是先說windows的吧,poonon它很強大的,它可以播放影音檔案~!在window中使用phonon後,做釋出版,首先得去F:/QT/qt/bin找到

 

放到你的可執行程式的資料夾中,然後再去F:/QT/qt/plugins,找到plugins,

 

和加圖片一樣,把phonon_backend也放到你的可執行程式的資料夾中。別忘了在main函式中加QApplication::addLibraryPath("./plugins");

(如果你沒加)

再看一遍,圖片聲音都有的釋出版吧!

 

 

 

轉發:http://blog.csdn.net/a324539017/article/details/6567226