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");
(如果你沒加)
再看一遍,圖片聲音都有的釋出版吧!