linux下QT在windows下執行

wzm10455發表於2013-04-01
一、將Linux程式碼移植到Windows
  其實很簡單的操作,只要用Windows版本的QTCreator編譯一下工程就行了:開啟工程裡的“.pro”檔案;編譯執行。
   在這裡我遇到了一個小問題,即開啟後的CPP程式碼裡中文全變成了亂碼。在這裡,QTCreator會有編碼格式的提示,只要將其選成“UTF-8”就行了(我在Linux中寫時是UTF-8)。
並在main.cpp中加上下面一行程式碼:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

二、為.exe加上自己的圖示
編譯好後,成功執行程式。於是想,怎麼把它變成在別的電腦也能單獨執行且有圖示的.exe檔案呢?
1、首先得有一個.ico圖示,然後將其命名為例如:myu.ico
2、在QT Creator中“新建--General--TextFile”,命名為:myapp.rc,且寫入下面一行:
  IDI_ICON1ICON DISCARDABLE "myu.ico"
3、編輯你的“.pro”檔案,加入一行:RC_FILE= myapp.rc
4、將.ico拷入工程中,得和myapp.rc在同級目錄中
5、編譯執行後就是一個帶有自己圖示的.exe了。
自己還為此用Photoshop製作了一個圖示,即截圖中那個黑色的"Myu"~~~“慕雨”~
(Photoshop製作ico圖示:Photoshop是不能另存為ico檔案的;
需要下載一個ICOFormat.8BI濾鏡外掛,將其儲存到Plug-ins/FileFormats資料夾下,就可以另存為ico檔案了)

三、使.exe能在沒有QT的電腦中執行
  先將自己編譯好的debug程式拿出來放在一個“新建資料夾”裡;
  再將QT/mingw/bin下的 mingw10.dll 和libgcc_s_dw2-1.dll以及QT/qt/bin下的QtCore4.dll,QtCored4.dl,QtGui4.dll,QtGuid4.dll等6個檔案拷到“新建資料夾”中;
  再試試將這個“新建資料夾”拷到其他電腦上,直接點選執行“Myu.exe”就可以執行了~

相關文章