日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[OCCT] Open CASCADE Technology的编译(包含示例的编译)

發(fā)布時(shí)間:2023/12/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [OCCT] Open CASCADE Technology的编译(包含示例的编译) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

QQ交流群:604668232
OCCT知識(shí)庫(kù):yuque.com/softdev/occt,持續(xù)更新

相關(guān)文檔

  • 官方文檔:構(gòu)建、調(diào)試和升級(jí)
  • 官方文檔:OCCT的構(gòu)建
  • 文章目錄

      • 源代碼目錄
      • 編譯源代碼
        • 方法一:使用官方提供的VS工程
        • 方法二:使用cmake構(gòu)建工程
      • 軟件介紹
        • Draw Test Harness繪制測(cè)試工具
        • TInspector查看器
      • 示例
        • MFC示例
        • Qt OCCT示例
          • 內(nèi)容
          • 如何構(gòu)建Qt OCCT概述的應(yīng)用程序
          • 運(yùn)行應(yīng)用程序

    源代碼目錄

    • adm目錄:包含編譯OCCT的相關(guān)工程;
      • adm/cmake目錄:包含使用CMake構(gòu)建OCCT的相關(guān)處理腳本;
      • adm/msvc目錄:包含window平臺(tái) Visual C++ 2010, 2012, 2013, 2015, 2017 and 2019等版本的32/64平臺(tái)solutinon文件;
    • data目錄: 包含用于OCCT功能測(cè)試的CAD文件
    • doc目錄:包含OCCT的html和pdf格式幫助文檔;
    • dox目錄:包含了基于MarkDown文件格式的文本文檔;
    • inc目錄:OCCT頭文件依賴;
    • samples目錄:OCCT示例項(xiàng)目;
    • src目錄:OCCT源碼目錄;
    • tests目錄:包含測(cè)試腳本文件
    • tools目錄:包含Inspector工具的源碼.
    • win64/vc14目錄:OCCT在window平臺(tái)預(yù)編譯的可執(zhí)行程序和lib庫(kù);
    • gendoc.bat: 將occt的Markdown格式文件編譯為html格式
    • inspector.bat occinspector工具運(yùn)行環(huán)境
    • msvc.bat: visual studio編譯工程和運(yùn)行環(huán)境
    • draw.bat: draw工具運(yùn)行環(huán)境

    編譯源代碼

    官方提供的文件中,帶有預(yù)編譯的第三方庫(kù),因此我們能很方便的編譯OCCT

    代碼下載:https://old.opencascade.com/content/latest-release

    方法一:使用官方提供的VS工程

  • 打開(kāi)msvc.bat
  • 修改以下內(nèi)容
  • @echo off rem This file has been generated by genproj.tcl script from CASROOT/adm/templates/msvc.batrem Setup environment call "%~dp0env.bat" vc141 win64 %3 #修改成vc141 win64
  • 雙擊msvc.bat,它自動(dòng)會(huì)打開(kāi)VS17的工程
  • 方法二:使用cmake構(gòu)建工程

  • 源代碼路徑:D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0
  • build路徑(自定義):D:\OpenCASCADE-7.5.0-vc14-64\build
  • 3RDPARTY_DIR設(shè)置為D:\OpenCASCADE-7.5.0-vc14-64
  • 安裝包提供了vc14版本的第三方庫(kù),可以直接指定
  • 勾選安裝例子Build_SAMPLES_QT
  • INSTALL_DIR設(shè)置為D:\OpenCASCADE-7.5.0-vc14-64\install,再點(diǎn)擊Configure
  • 編譯 ,vs中install出錯(cuò),用管理員身份打開(kāi)
  • 軟件介紹

    Full安裝之后,你能得到以下內(nèi)容:

  • Class Reference 類圖(包括方法與注釋等等),應(yīng)該是由doxygen自動(dòng)生成的
  • Documentation文檔
  • Guides指南,官方的教程
  • Release Notes發(fā)布說(shuō)明(即更新記錄)
  • Sample 例子
  • Draw Test Harness 繪制測(cè)試工具
  • TInspector查看器(可查看OCCT官方的模型文件)
  • Draw Test Harness繪制測(cè)試工具

    此工具可以輸入OCCT的腳本,完成快速繪制圖形的功能,并且提供給我們一些示例

  • 點(diǎn)開(kāi)Load -> pload all加載標(biāo)準(zhǔn)命令
  • 然后就有一些示例可以查看與學(xué)習(xí)
  • 相關(guān)錯(cuò)誤:您的圖形供應(yīng)商 (Intel) 已提供損壞的 OpenGL 驅(qū)動(dòng)程序,因此該消息建議要求供應(yīng)商更新驅(qū)動(dòng)程序以解決該問(wèn)題。

    • 重裝系統(tǒng);
    • 反饋給Intel,反饋地址
    Error: no active view! TKOpenGl | Type: Error | ID: 0 | Severity: High | Message:Error! OpenGL context reports version 4.6 but does not export required functions for 4.5 (glGetnTexImage) Please report this issue to OpenGL driver vendor 'intel'

    TInspector查看器

    查看STEP模型文件的節(jié)點(diǎn)關(guān)系與信息。

    示例

    原始鏈接:OCCT教程與例子

    如果要查看對(duì)應(yīng)的例子,在編譯OCCT的時(shí)候勾選相應(yīng)的例子即可。

    OCCT提供了各種平臺(tái)與各種框架的示例

  • C++:MFC和Qt
  • C#:Windows Forms、WPF+Direct3D Viewer
  • Android:jniviewer(java)和AndroidQt(qt + qml)
  • IOS:Apple UIKit框架
  • Web:Emscripten SDK
  • OCAF使用示例
  • OCAF機(jī)制用法
  • Draw繪制腳本
  • MFC示例

    編譯

  • 修改C:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\samples\mfc\standard下面的msvc.bat,用call "%~dp0env.bat" vc141 win64 %3啟動(dòng)vs2017
  • 編譯時(shí)報(bào)找不到頭文件:在vs2017的“C/C++”的“附加包含目錄”中增加D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\inc
  • 報(bào)找不到lib:在vs2017的“連接器”-“常規(guī)”-“附加庫(kù)目錄”中增加D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\win64\vc14\lib
  • 無(wú)法啟動(dòng)程序:在vs2017的“調(diào)試”的“環(huán)境”中增加PATH=D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\win64\vc14\bin;%PATH%
  • 編譯通過(guò)
  • 調(diào)試方法

  • VS > 視圖 > 資源視圖 > Modeling > Modeling.rc > Toolbar > 找到對(duì)應(yīng)圖標(biāo) > 右鍵圖標(biāo),屬性 > 雜項(xiàng) > 復(fù)制ID
  • 在項(xiàng)目中搜索這個(gè)ID,找到命令。找到對(duì)應(yīng)的回調(diào)函數(shù)即可
  • Qt OCCT示例

    內(nèi)容

    D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\samples\qt\OCCTOverview包含了“Qt OCCT概述”應(yīng)用程序的文件夾和文件:

    • 文件OCCTOverview.proOCCTOverview0.pro是Qt項(xiàng)目文件。
    • 使用genproj.bat文件對(duì)MS Visual Studio項(xiàng)目進(jìn)行降級(jí)。
    • 文件msvc.bat以運(yùn)行MS Visual Studio項(xiàng)目。
    • 文件make.sh以在Linux上構(gòu)建應(yīng)用程序。
    • 使用文件run.batrun.sh運(yùn)行應(yīng)用程序。
    • 從_genproj.bat_,msvc.bat,run.bat_調(diào)用文件env.batcustom.bat。用戶應(yīng)該定義文件_custom.bat_來(lái)提供QT目錄和OCCT安裝目錄的路徑(請(qǐng)參見(jiàn)_custom.bat.template)。
    • srcres目錄提供源文件和資源文件。

    D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\samples\OCCTOverview\code包含了示例的源代碼。

    如何構(gòu)建Qt OCCT概述的應(yīng)用程序

    • 編輯custom.bat文件。有必要定義以下變量:
      • 安裝Qt的QTDIR路徑
      • 安裝Open CASCADE二進(jìn)制文件的CASROOT路徑。
    • 生成應(yīng)用程序:
      • 在Windows上:
        • 生成項(xiàng)目文件: > genproj.bat vc141 win64 Debug
        • 啟動(dòng)MS Visual Studio: > msvc.bat vc141 win64 Debug
        • 使用MS Visual Studio生成應(yīng)用程序。
      • 在Linux上:通過(guò)make.sh腳本啟動(dòng)應(yīng)用程序的構(gòu)建

    運(yùn)行應(yīng)用程序

  • Windows:run.bat vc141 win64 Debug
  • Linux:run.sh
  • 總結(jié)

    以上是生活随笔為你收集整理的[OCCT] Open CASCADE Technology的编译(包含示例的编译)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。