QT程式在發布的時候應注意的地方

2022-01-17 18:46:28 字數 653 閱讀 9300

---恢復內容開始---

我們用qt開發好的應用程式,如果要發布到其他計算機上執行怎麼辦呢?我們在用vc程式設計時,單獨執行編譯好的可執行檔案時,經常會發現提示缺少動態庫。用qt程式設計也不例外,在一定程度上,編寫好的qt程式會依賴一些動態鏈結庫,包括msvc執行庫,已經qt自身的一些動態鏈結庫。這是由於程式在編譯時採用了動態鏈結的原因。如果我們在編譯初期,就設定為靜態編譯,那麼就不會出現這種情況了。動態鏈結機制是程式開發的一把雙刃劍。

既然問題出現了,我們想著解決的辦法。很自然的一種想法就是,程式需要鏈結什麼動態庫,我們就給它找出來放在一起。有些人可能會問:那我在用ide開發的時候,無論是debug還是release版本,都可以完美執行,這是為什麼呢?答案很簡單,ide在建立工程時,就會自動設定好當前工程的工作路徑和環境變數。如在vs系列中,可以通過設定"vc++目錄"來制定編譯器搜尋路徑。搜尋什麼?這包括很多,如include,bin,src,lib等。程式在進行編譯鏈結時,就會自動在這些路徑下搜尋需要的檔案。當編譯好的目標程式直接執行時,裝載器會自動載入必要的系統動態鏈結庫,但是基於特定環境的動態庫在當前路徑下如果不存在,那麼它就不知道去**找了。於是程式載入失敗。

---恢復內容結束---

QT程式在發布的時候應注意的地方

恢復內容開始 我們用qt開發好的應用程式,如果要發布到其他計算機上執行怎麼辦呢?我們在用vc程式設計時,單獨執行編譯好的可執行檔案時,經常會發現提示缺少動態庫。用qt程式設計也不例外,在一定程度上,編寫好的qt程式會依賴一些動態鏈結庫,包括msvc執行庫,已經qt自身的一些動態鏈結庫。這是由於程式在...

JS 在客戶端進行計算的時候應注意

最近在做專案的時候,使用了jason的技術,從伺服器端序列號物件傳給js端,這樣的確比較方便。但遇到乙個問題 原來的邏輯是 伺服器端進行邏輯計算,然後用xslt動態生成html,直接送到前台。使用jason之後,因為要在js端坐很多迴圈,遍歷,這樣導致了browser的 卡死 或 假死 幾秒鐘。最後...

寫爬蟲程式應注意的問題

我們知道,網路爬蟲是一種按照一定的規則,自動地抓取 資訊的程式或者指令碼。那麼,我們怎麼通過網路爬蟲獲取所需要的 資訊呢?不同的 有不同的規則,爬蟲工程師根據這些規則設計不同的網路爬蟲,以此來順利獲取所需要的資訊。一 開放api的 乙個網如果開放了api,那麼就可以直接get到它的json資料。有三...