需求:開關門檢測專案中,需要乙個相機標定工具,方便實施人員現場安裝部署開關門檢測演算法。
開發工具: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介面中,...