第乙個vs2015 qt5小工具開發的心路歷程

2021-09-28 11:34:03 字數 981 閱讀 2503

需求:開關門檢測專案中,需要乙個相機標定工具,方便實施人員現場安裝部署開關門檢測演算法。

開發工具:vs2015+qt5

1. vs2015 + qt5安裝過程

(1)在vs2015 工具->擴充套件和更新->聯機,搜尋qt package

(2)安裝qt-opensource-windows-x86-msvc2015-5.7.0.exe

注意到qt這個東西在windows下只有x86版本的,沒有x64版本的。所以後面在開發軟體的時候應該只可以開發x86版本的應用程式。

2. 第乙個小工具的開發過程

具體的開發過程這裡就不再詳細講述了,因為都是一些工程**的細節,最後的功能框架如下圖所示吧:

3. 下面重點說一下部署問題

(1)將編譯好的exe放到乙個單獨目錄下,使用windeployqt將缺失的東西都補上。注意,必須用 qt 命令列,否則可能出錯:

(2)缺失各種dll。將缺失的對應dll都放到exe所在目錄下。可以使用depends walker進行dll缺失檢查

(3)補上缺失的dll後放到別的電腦上仍報錯。使用depends walker進行檢查,發現是dll版本不匹配的原因,比如我編譯的是x86版本的,但是補充的dll使用的是x64版本的,導致出錯。版本問題可以使用depends walker進行檢查,在「cpu」下可以看到是什麼版本的。將dll版本對應起來就可以了。

diy乙個小工具

仔細分析任務,其實關鍵點就是環境變數,建立乙個新程序,然後把環境變數塊傳遞進去,變可完成任務,環境塊是乙個string,name value 而且對於unicode 和ansi 的對待方式不同,如果是unicode,createprocess時要傳遞 dword dwcreationflags這個引...

介紹乙個小工具 SSL exporter

kubeadm 安裝時的證書有效期設定為 1 年,雖說有 sealos 這樣的不知名安裝器以及各種方案來更新證書,但是對於像我一樣經常跟不知 的 kubernetes 集群打交道的人來說,這個有效期就是達摩什麼的利劍,不一定什麼時候會砍到脖子上。如果能用 prometheus 對證書有效期進行監控或...

介紹乙個小工具 Linqer

這些天寫linq挺煩人的,就上網搜搜可有什麼好的sql轉linq的工具,咦,馬上就看上了linqer。哈哈,介紹一下使用方法吧 第一步 執行這個神馬檔案。第二步 指定乙個路徑給它。他會生成乙個linqer.exe可執行的檔案。第三步 執行這個exe檔案,點選add按鈕,第四步 在彈出的add介面中,...