天天看點

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

在學習過程中,需要用到OpenCasCade中的一些功能。這裡介紹如何簡單地去運作OpenCasCade7.5.0中的MFC的samples,并進行修改編譯,實作自己的功能。

1、OpenCasCade的下載下傳和安裝

到官網進行下載下傳:https://dev.opencascade.org/release

下載下傳opencascade-7.5.0-vc14-64.exe。

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples
OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

下載下傳完成後直接進行安裝,全部預設即可。

2、OpenCasCade的運作和編譯(适用VS2019)

找到安裝OpenCASCADE-7.5.0-vc14-64的位置。這裡我直接安裝在了D盤。按照路徑“D:\OpenCASCADE-7.5.0-vc14-64\opencascade-7.5.0\samples\mfc\standard”,找到msvc.bat。

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

右鍵msvc.bat,選擇編輯。

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

将紅線位置的%1改成VS對應的版本,VS2019即對應vc142;将紅線位置的%2改成Win64。

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

修改後

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

修改完成後,輕按兩下msvc.bat運作,得到如下界面

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

之後,對想要修改的解決方案進行生成并設為啟動項即可運作。

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

以Triangulation為例,運作結果如圖

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

可以在Triangulation項目中對相應位置的代碼進行修改,實作自己的功能。

3、可能遇到的問題及解決辦法

在生成時,可能會遇到提示平台工具集vc141未安裝之類的錯誤。可以通過手動修改平台工具集來解決。

右鍵單擊解決方案的屬性,修改其中的“正常-平台工具集”,到vc142版本即可。

OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples
OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples
OpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samplesOpenCasCade+VS2019:運作并編譯OpenCasCade7.5.0中的MFC的samples

繼續閱讀