【全網最完整】Open CASCADE Technology (OCCT) 構建項目,QT可視化操作,添加自定義測試內容

前言

????????本文為了記錄自己在實習的過程中,學習到的有關OCCT開源項目的搭建工作,旨在教會小白從0開始下載開源項目及環境搭配,以及如何添加自定義測試內容,最終結果展示如下:

1、項目下載

本項目共需要使用四個工具,分別是OCCT開源代碼QT工具CMake構建工具VS2019,版本也會介紹。我會把所有的下載包都放到百度網盤里

其中下載鏈接如下:

OCCT(7.8或7.6或7.5皆可):Download - Open CASCADE Technology

QT工具(5.14.2):Index of /archive/qt

CMake(3.29.3):Download CMake

其中安裝過程如下:

OCCT:下載64位的壓縮包,解壓到本地即可。

QT:對于新手,建議在勾選下載內容的時候全部選上(簡單粗暴,不會缺少東西)

詳情下載過程請參考鏈接:Qt5.14.2安裝、配置及測試(Win10)-CSDN博客

CMake:無腦下一步即可

詳情下載過程請參考鏈接:

安裝完以后,本地應該有以下幾個內容,注意檢查:

cmake-gui、OCCT源碼、編譯用的三方庫(下圖product)、QT環境

2、編譯源碼

步驟1:在OCCT源碼中建立一個build文件夾,用于存放編譯后的文件

步驟2:第一個位置填入OCCT源碼文件夾的路徑,第二個位置填入剛才創建好的build文件夾的路徑

步驟3:點擊config,選擇配置vs2019,x64,點擊finish

步驟5:在3RDPARTY_DIR這一行,填入第三方庫文件的路徑,也就是product的路徑。然后勾選上BUILD_SAMPLES_QT這一行。點擊config

步驟6:修改QT路徑,

Qt5_DIR修改為? ? D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\lib\cmake\Qt5

其余三行都改為bin下的exe執行文件

改完以后點擊config,點擊generate。點擊open project

步驟7:cmake配置完畢,最終配置結果如下所示

3、修改項目環境

生成的項目如下所示:

步驟1:鼠標右擊OCCTOverview,設置OCCTOverview為啟動項。

步驟2:鼠標右擊OCCTOverview,依次找到屬性、Debugging、environment,將以下內容粘貼進去,這是配置項目環境變量的。注意:需要將路徑修改為自己電腦的路徑。

CASROOT=E:\cpp\code\OCCT\OCCT-7_8_0
CSF_FPE=0
CSF_OCCTResourcePath=E:\cpp\code\OCCT\OCCT-7_8_0/src
CSF_OCCTDataPath=E:\cpp\code\OCCT\OCCT-7_8_0/data
CSF_OCCTSamplesPath=E:\cpp\code\OCCT\OCCT-7_8_0/samples
CSF_OCCTTestsPath=E:\cpp\code\OCCT\OCCT-7_8_0/tests
CSF_OCCTDocPath=E:\cpp\code\OCCT\OCCT-7_8_0/doc
QT_DEBUG_PLUGINS=1
PATH=%PATH%;D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\bin;D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\plugins\platforms;E:\cpp\code\OCCT\products\freetype-2.5.5-vc14-64\bin;E:\cpp\code\OCCT\products\freeimage-3.17.0-vc14-64\bin;

步驟3:復制? D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\plugins 路徑下的platforms文件,粘貼到?E:\cpp\code\OCCT\OCCT-7_8_0\build\win64\vc14\bind 路徑下。

步驟4:編譯運行即可完成。

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

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

相關文章

如何快速解決驗證碼圖像問題 | 最佳圖像(OCR)驗證碼解決工具

你是否曾經遇到過陷入一個看似無盡的 CAPTCHA 挑戰中,努力識別扭曲的字符或數字?這些令人抓狂的 CAPTCHA 是為了確保你是人類而不是機器人,但它們也給真正的用戶帶來了頭痛。那么,有沒有快速解決這些 CAPTCHA 圖像的方法&#xff…

2021年12月電子學會青少年軟件編程 中小學生Python編程等級考試三級真題解析(判斷題)

2021年12月Python編程等級考試三級真題解析 判斷題(共10題,每題2分,共20分) 26、在Python中,0x100010表示十六進制數100010 答案:對 考點分析:考查進制轉換,十六進制數1??0x開頭…

Flask之數據庫

前言:本博客僅作記錄學習使用,部分圖片出自網絡,如有侵犯您的權益,請聯系刪除 目錄 一、數據庫的分類 1.1、SQL 1.2、NoSQL 1.3、如何選擇? 二、ORM魔法 三、使用Flask-SQLALchemy管理數據庫 3.1、連接數據庫服…

移動互聯網應用程序(APP)信息安全等級保護測評標準解讀

隨著移動互聯網的迅猛發展,移動應用(App)已成為個人信息處理與交互的主要渠道,其安全性直接關系到國家安全、社會穩定以及用戶個人隱私權益。為加強移動App的信息安全管理,國家標準化管理委員會正式發布了GB/T 42582-2023《信息安全技術 移動…

等保2.0時,最常見的挑戰是什么?

等保2.0的常見挑戰 等保2.0(網絡安全等級保護2.0)是中國網絡安全領域的基本制度,它對信息系統進行分級分類、安全保護和安全測評,以提高信息系統的安全性和可信性。在等保2.0的實施過程中,企業和組織面臨多方面的挑戰&…

寵物領養救助管理系帶萬字文檔java項目基于springboot+vue的寵物管理系統java課程設計java畢業設計

文章目錄 寵物領養救助管理系統一、項目演示二、項目介紹三、萬字項目文檔四、部分功能截圖五、部分代碼展示六、底部獲取項目源碼帶萬字文檔(9.9¥帶走) 寵物領養救助管理系統 一、項目演示 寵物領養救助系統 二、項目介紹 基于springbootv…

一站式BI解決方案:從數據采集到處理分析,全面滿足決策支持需求

在數字化浪潮席卷全球的今天,數據已成為企業決策的核心驅動力。然而,面對海量的數據和復雜的分析需求,企業如何高效地收集、整理、分析和利用這些數據,以支持戰略決策和業務優化,成為了一個亟待解決的問題。為了解決這…

AI大模型日報#0626:首款大模型芯片挑戰英偉達、面壁智能李大海專訪、大模型測試題爆火LeCun點贊

導讀:AI大模型日報,爬蟲LLM自動生成,一文覽盡每日AI大模型要點資訊!目前采用“文心一言”(ERNIE-4.0-8K-latest)生成了今日要點以及每條資訊的摘要。歡迎閱讀!《AI大模型日報》今日要點&#xf…

加班的員工,循環的電池

寧德時代回應"896" 6月17日,寧德時代因內部宣告「實行 895 工作制,大干 100 天,外籍人員不強制」沖上熱搜,雖后來辟謠 只是發出號召,并無強制員工實行"895"工作制,但輿論并無消退。 昨…

上古世紀臺服怎么注冊賬號 上古世紀臺服怎么下載游戲教程

6月27日,上古世紀戰爭臺服新服公測,一款由虛幻4引擎打造的mmorpg游戲,畫面還是非常精美的,并且游戲玩起來也比較輕松,自動戰斗,自動尋路這些功能都有。游戲的新玩法主要是海戰,駕駛艦船在海上作…

Redis數據結構:深入解析跳躍表(Skiplist)

感謝您閱讀本文,歡迎“一鍵三連”。作者定會不負眾望,按時按量創作出更優質的內容。 ?? 1. 畢業設計專欄,畢業季咱們不慌,上千款畢業設計等你來選。 引言 Redis是一款廣泛使用的內存數據結構存儲系統,支持多種數據結…

Java醫院績效考核系統源碼 :3分鐘帶你了解(醫院績效考核系統有哪些應用場景)三級公立醫院績效考核系統源碼

Java醫院績效考核系統源碼 :3分鐘帶你了解(醫院績效考核系統有哪些應用場景)三級公立醫院績效考核系統源碼 作為醫院用綜合績效核算系統,系統需要和his系統進行對接,按照設定周期,從his系統獲取醫院科室和…

可持續性是 Elastic: 進步與新機遇的一年

作者:來自 Elastic Keith Littlejohns 我們最新的可持續發展報告(Sustainability Report)總結了 Elastic 又一個令人興奮的進步年,我們的項目繼續揭示新的機遇。過去的一年對于我們與主要利益相關者群體合作以更好地了解他們的目標…

[解決方案]使用微軟拼音打中文卡頓到離譜

去這里看,發現有65535個文件,基本都是臨時文件。刪除后測試了一下,不會卡頓了但是只要打中文還是會瘋狂生成tmp臨時文件。 問題:輸入法不兼容 解決方案 先把上面那個文件夾里的tmp文件全刪了 直接點是,其他的文件會…

【ajax實戰02】數據管理網站—驗證碼登錄

一:數據提交(提交手機驗證碼) 核心思路整理 利用form-serialize插件,收集對象形式的表單數據后,一并提交給服務器。后得到返回值,進一步操作 基地址: axios.defaults.baseURL http://geek.…

制作一個智能體:抖音熱點話題文案制作助手

文章目錄 第一步,添加助手第二步,選擇語聚GPT第三步,填寫相關信息第四步,工具中選擇抖音(普通號)第五步,選擇“查詢熱門視頻數據”第六步,測試總結 這篇文章,我們手把手的演示開發一個智能體&am…

Dxf庫中的DL_Codes類

在 DXF 文件格式中,DL_Codes 通常是一個用于表示不同類型數據的枚舉類或常量集合。這些代碼用于標識 DXF 文件中各種數據元素的類型,例如實體類型、屬性類型、顏色值等。通過使用 DL_Codes,您可以更輕松地解析和處理 DXF 文件中的數據。 以下…

leetcode119 楊輝三角②

給定一個非負索引 rowIndex,返回「楊輝三角」的第 rowIndex 行。 在「楊輝三角」中,每個數是它左上方和右上方的數的和。 示例 1: 輸入: rowIndex 3 輸出: [1,3,3,1]示例 2: 輸入: rowIndex 0 輸出: [1]示例 3: 輸入: rowIndex 1 輸出: [1,1] pub…

寵物空氣凈化器熱賣爆款,希喂、小米、352貓用空氣凈化器真實PK

相信大漫天多數養貓家庭都會有一個煩惱:貓咪們的貓實在是太多了,無法忍受家里面漫天飛舞的浮毛和難聞的貓貓便臭。作為養貓多年的過來人我嘗試過很多種方法清理這些貓浮毛和異味,但都以失敗告終。 直到后面看到一個寵物博主推薦的寵物空氣凈…

ffmpeg截取視頻

用格式工廠截取視頻不知道為啥還是原長度,不過只能播放截取的部分,其他部分不能播放,但是總時長不對就不想用了。 參考 https://blog.csdn.net/m0_60259116/article/details/127017324https://cloud.tencent.com/developer/article/2410818ht…