Qt 5 x 應用程式 Windows 部署方法

2021-06-21 21:22:12 字數 1331 閱讀 3555

使用 qt 5.2.1 開發了乙個程式之後,部署竟然用了我很長時間來除錯。現在總算搞明白了。

1、源**使用 utf-8 編碼格式,對於 vc++ 2010 來說,建立並引入標頭檔案 charset.h:

#pragma once

// vc 2010 以後,要求原始碼設定 utf-8 bom

#if defined(_msc_ver) && (_msc_ver >= 1600)

# pragma execution_character_set("utf-8")

#endif

只要是源**中使用了中文,都要引入這個標頭檔案。

使用 utf-8,必須使用如下 dll:

icudt51.dll

icuin51.dll

icuuc51.dll

2、必須的 dll,比如:

qt5core.dll

qt5gui.dll

qt5network.dll

qt5sql.dll

qt5websockets.dll

qt5widgets.dll

...

3、vc++ 2010 redistribution package x86

4、由於 qt 使用了 qt 5.2.1 for windows 32-bit (vs 2010, opengl, 517 mb) 這個版本,因此還需要

libegl.dll

libglesv2.dll

d3dcompiler_43.dll

還以為是外掛程式目錄的問題,折騰了好久,總是不正確,後來在 qtcreator 目錄中發現這些 dll,複製過來。

5、外掛程式配置

./bin/platforms

將 qt 系統目錄中的相應子目錄複製過來,檔案包括:

qminimal.dll

qoffscreen.dll

qwindows.dll

...

⑵使用 qt 設定庫目錄的 api:

qstringlist librarypaths = qstringlist()
或者:

qt5core.dll 載入時預設訪問這個配置檔案。

⑷使用外部 qt.conf 配置檔案

[paths]

plugins=./plugins

6、總結,

這個錯誤。

QT5 X 編譯QFtp全過程

為什麼5.x不提供qftp自己去查一下吧,應該都知道。首先由qtcreate開啟根目錄下的pro,專案裡面有三個可以直接看到的專案 examples src tests 我們只編譯第二個src 然後又兩處修改 第一是src qftp qftp.pro中的 config static config s...

Qt5開發 QT概述 Qt應用程式框架

第一篇 qt概述 qt是諾基亞公司的c 視覺化開發平台。與vc 相比,qt簡單方便 功能完善 跨平台 擴充套件功能強,可用於嵌入式開發。它是乙個跨平台的c 圖形介面應用程式框架 c gui 它是完全物件導向的,很容易擴充套件,並且可應用於元件程式設計。qt分商業版和開源版,其中商業版為商業軟體提供開...

Qt 發布應用程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...