windows11安裝編譯QtMvvm

windows11安裝編譯QtMvvm

  • 1 從github下載代碼
  • 2 官方的Download/Installtion
  • 3 自行構建編譯QtMvvm遇到的問題
    • 3.1 `qmake`問題
      • 執行命令
      • 報錯
      • 原因分析
        • qmake報錯:找不到編譯器 cl
      • 解決方案
    • 3.2 `make qmake_all`問題
      • 執行命令
      • 報錯
      • 原因分析
        • make命令未識別
      • 解決方案
    • 3.3 缺少`perl`問題
      • 執行命令
      • 報錯
      • 原因分析
      • 解決方案
    • 3.4 缺少`qdet`問題
      • 執行命令
      • 報錯
      • 原因分析
      • 解決方案

1 從github下載代碼

首先要可以科學上網,然后訪問QtMvvm
然后本地git clone倉庫,自己由于換電腦,需要在本地重新生成一個rsa秘鑰,然后上傳到github個人賬戶才可以clone倉庫

2 官方的Download/Installtion

方案一windows不能用,放棄
方案二原理是添加了一個qt的自定義三方庫,然后下載QtMvvm庫,但是提供的三方庫skycoder42已經失效404,所以放棄
方案三暫不考慮
方案四就是本文使用的方法

3 自行構建編譯QtMvvm遇到的問題

3.1 qmake問題

執行命令

qmake

報錯

PS D:\study\MVVM\QtMvvm-XXX\QtMvvm> qmake
Project ERROR: Cannot run compiler 'cl'. Output:
===================
Maybe you forgot to setup the environment?

原因分析

qmake報錯:找不到編譯器 cl

這是因為沒有在“開發者命令提示符”下運行命令,環境變量沒有配置好,找不到 Visual Studio 的 C++ 編譯器。

解決方案

在開始菜單搜索“Developer Command Prompt for VS 20XX”(與 Visual Studio 版本對應)。
備注:
如果把 cl.exe 及其依賴的目錄(比如 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\<version>\bin\Hostx64\x64 以及相關的 include、lib 路徑)全部正確添加到環境變量 PATHINCLUDELIB 里,就可以在普通的 CMD 里直接運行 cl.exe

但手動配置很麻煩,容易遺漏依賴。推薦做法還是用 Visual Studio 自帶的“Developer Comman

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85515.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85515.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85515.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unix/linux source 命令,其歷史爭議、兼容性、生態、未來展望

現在把目光投向unix/linux source命令的歷史爭議、兼容性、生態和未來展望,這能讓我們更全面地理解一個技術點在更廣闊的圖景中所處的位置。 一、歷史爭議與設計權衡 雖然 source (或 .) 命令功能強大且不可或缺,但在其發展和使用過程中,也存在一些微妙的爭議或設計上的權衡…

開發時如何通過Service暴露應用?ClusterIP、NodePort和LoadBalancer類型的使用場景分別是什么?

一、Service核心概念 Service通過標簽選擇器&#xff08;Label Selector&#xff09;關聯Pod&#xff0c;為動態變化的Pod集合提供穩定的虛擬IP和DNS名稱&#xff0c;主要解決&#xff1a; 服務發現負載均衡流量路由 二、Service類型詳解 1. ClusterIP&#xff08;默認類型…

從線性代數到線性回歸——機器學習視角

真正不懂數學就能理解機器學習其實是個神話。我認為&#xff0c;AI 在商業世界可以不懂數學甚至不懂編程也能應用&#xff0c;但對于技術人員來說&#xff0c;一些基礎數學是必須的。本文收集了我認為理解學習本質所必需的數學基礎&#xff0c;至少在概念層面要掌握。畢竟&…

華為IP(7)

端口隔離技術 產生的背景 1.以太交換網絡中為了實現報文之間的二層隔離&#xff0c;用戶通常將不同的端口加入不同的VLAN&#xff0c;實現二層廣播域的隔離。 2.大型網絡中&#xff0c;業務需求種類繁多&#xff0c;只通過VLAN實現二層隔離&#xff0c;會浪費有限的VLAN資源…

Docker Desktop無法在windows低版本進行安裝

問題描述 因工作需要&#xff0c;現在一臺低版本的window系統進行Docker Desktop的安裝&#xff0c;但是安裝過程當中出現了報錯信息 系統版本配置 原因分析&#xff1a; 關于本機查看了系統的版本號&#xff0c;版本號如下為1909,但是docker Desktop要求的最低的win10版本…

深入理解 Maven 循環依賴問題及其解決方案

在 Java 開發領域&#xff0c;Maven 作為主流構建工具極大簡化了依賴管理和項目構建。然而**循環依賴&#xff08;circular dependency&#xff09;**問題仍是常見挑戰&#xff0c;輕則導致構建失敗&#xff0c;重則引發類加載異常和系統架構混亂。 本文將從根源分析循環依賴的…

Git 全平臺安裝指南:從 Linux 到 Windows 的詳細教程

目錄 一、Git 簡介 二、Linux 系統安裝指南 1、CentOS/RHEL 系統安裝 2、Ubuntu/Debian 系統安裝 3、Windows 系統安裝 四、安裝后配置&#xff08;后面會詳細講解&#xff0c;現在了解即可&#xff09; 五、視頻教程參考 一、Git 簡介 Git 是一個開源的分布式版本控制系…

微服務-Sentinel

目錄 背景 Sentinel使用 Sentinel控制臺 Sentinel控制規則 Sentinel整合OpenFeign 背景 在微服務項目架構中&#xff0c;存在多個服務相互調用場景&#xff0c;在某些情況下某個微服務不可用時&#xff0c;上游調用者若一直等待&#xff0c;會產生資源的消耗&#xff0c;極端情…

智慧零工平臺前端開發實戰:從uni-app到跨平臺應用

智慧零工平臺前端開發實戰:從uni-app到跨平臺應用 本文將詳細介紹我如何使用uni-app框架開發一個支持微信小程序和H5的零工平臺前端應用,包含技術選型、架構設計、核心功能實現及部署經驗。 前言 在當今移動互聯網時代,跨平臺開發已成為提高開發效率的重要手段。本次我選擇…

Qt實現csv文件按行讀取的方式

Qt實現csv文件按行讀取的方式 場景:我有一個保存數據的csv文件,文件內保存的是按照行保存的數據,每行數據是以逗號為分隔符分割的文本數據。如下圖所示: 現在,我需要按行把這些數據讀取出來。 一、使用QTextStream文本流的方式讀取 #include <QFile>void readfil…

day17 leetcode-hot100-34(鏈表13)

23. 合并 K 個升序鏈表 - 力扣&#xff08;LeetCode&#xff09; 1.數組排序 思路 &#xff08;1&#xff09;將全部的節點存儲到數組中 &#xff08;2&#xff09;對數組進行排序 &#xff08;3&#xff09;最后創建一個全新的鏈表 具體代碼 /*** Definition for singly…

docker運行程序Killed異常排查

問題描述 我最近開發了一個C 多線程程序&#xff0c;測試沒有問題&#xff0c;封裝docker測試也沒有問題&#xff0c;然后提交給客戶了&#xff0c;然后在他那邊測試有問題&#xff0c;不定時、不定位置異常中斷&#xff0c;以前一直認為只要封裝了docker就萬事大吉&#xff0…

爬蟲的幾種方式(使用什么技術來進行一個爬取數據)

在網頁數據爬取中&#xff0c;確實存在多種數據呈現和獲取形式&#xff0c;遠不止靜態HTML解析和簡單JS渲染。理解這些形式對于應對不同的反爬機制至關重要&#xff1a; 主要數據獲取形式與應對策略 純靜態HTML (基礎形式) 特點&#xff1a; 數據直接嵌入在服務器返回的初始HT…

MyBatis-Plus高級用法:最優化持久層開發

MyBatis-Plus 是 MyBatis 的增強工具&#xff0c;旨在簡化開發、提高效率并保持 MyBatis 的靈活性。本文將詳細介紹 MyBatis-Plus 的高級用法&#xff0c;幫助開發者最優化持久層開發。 一、MyBatis-Plus 簡介 MyBatis-Plus 是一個 ORM 框架&#xff0c;提供了 CRUD 接口、條…

【C++/Linux】TinyWebServer前置知識之IP協議詳解

目錄 IPv4地址 分類 IP數據報分片 IP 協議在傳輸數據報時&#xff0c;將數據報分為若干分片&#xff08;小數據報&#xff09;后進行傳輸&#xff0c;并在目的系統中進行重組&#xff0c;這一過程稱為分片&#xff08;Fragmentation&#xff09;。 IP模塊工作流程?編輯 I…

【辦公類-22-05】20250601Python模擬點擊鼠標上傳CSDN12篇

、 背景需求: 每周為了獲取流量券,每天上傳2篇,獲得1500流量券,每周共上傳12篇,才能獲得3000和500的券。之前我用UIBOT模擬上傳12篇。 【辦公類-22-04】20240418 UIBOT模擬上傳每天兩篇,獲取流量券,并刪除內容_csdn 每日任務流量券-CSDN博客文章瀏覽閱讀863次,點贊18…

由淺入深一文詳解同余原理

由淺入深一文詳解同余原理 一、同余原理的基本概念1.1 同余的定義1.2 剩余類與完全剩余系 二、同余原理的基本性質2.1 自反性2.2 對稱性2.3 傳遞性2.4 加減性2.5 乘性2.6 冪性 三、同余原理的運算與應用3.1 同余運算在計算中的應用3.2 密碼學中的應用3.3 日期與周期問題 四、案…

ArcGIS Pro 創建漁網格網過大,只有幾個格網的解決方案

之前用ArcGIS Pro創建漁網的時候&#xff0c;發現創建出來格網過大&#xff0c;只有幾個格網。 后來查閱資料&#xff0c;發現是坐標不對&#xff0c;導致設置格網大小時單位為度&#xff0c;而不是米&#xff0c;因此需要進行坐標系轉換&#xff0c;網上有很多資料講了ArcGIS …

【MFC】初識MFC

目錄 01 模態和非模態對話框 02 靜態文本 static text 01 模態和非模態對話框 首先我們需要知道模態對話框和非模態對話框的區別&#xff1a; 模態對話框是一種阻塞時對話框&#xff0c;它會阻止用戶與應用程序的其他部分進行交互&#xff0c;直到用戶與該對話框進行交互并關…

【HW系列】—安全設備介紹(開源蜜罐的安裝以及使用指南)

文章目錄 蜜罐1. 什么是蜜罐&#xff1f;2. 開源蜜罐搭建與使用3. HFish 開源蜜罐詳解安裝步驟使用指南關閉方法 總結 蜜罐 1. 什么是蜜罐&#xff1f; 蜜罐&#xff08;Honeypot&#xff09;是一種主動防御技術&#xff0c;通過模擬存在漏洞的系統或服務&#xff08;如數據庫…