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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

OCCT教程二:在visual studio上创建一个occt工程

發(fā)布時間:2023/12/18 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OCCT教程二:在visual studio上创建一个occt工程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

上一篇博客講述如何在windows下使用MSVC對occt進(jìn)行編譯,這一篇演示如何創(chuàng)建簡單的OCCT工程.

首先打開visual studio,創(chuàng)建一個C++空項目,并且隨便起一個名稱,例如Project1

?需要兩點(diǎn)注意:1.在資源文件中添加一個main.cpp。

? ? ? ? ? ? ? ? ? ? ? ? ? 2.在解決方案平臺中選擇X64,方案配置是Debug

先創(chuàng)建一個簡單的工程

從輸出的結(jié)果來看配置環(huán)境目前是沒問題的。

添加一個BRepPrimAPI_MakeBox.hxx頭文件,通過這個類目的是:創(chuàng)建一個立方體。

?添加頭文件后會發(fā)現(xiàn)前面有波浪線,原因是還沒有配置OCCT庫的路徑。

打開OCCT庫所在目錄,你會找到inc目錄,這里有occt所有的頭文件。把這個目錄路徑復(fù)制到解決方案——右鍵項目屬性——C/C++常規(guī)——附加包含目錄中。

添加好庫路徑后,include語句下的波浪線會自動消失,這時按住CTRL鍵,點(diǎn)擊類可以自動跳轉(zhuǎn)到相應(yīng)的頭文件。

?完善代碼:

#include <BRepPrimAPI_MakeBox.hxx>int main() {BRepPrimAPI_MakeBox box(2, 2, 2);const TopoDS_Shape& shape = box.Shape();return 0; }

點(diǎn)擊編譯后發(fā)現(xiàn)有大量的鏈接錯誤,這是因為還沒有指定鏈接庫。

鏈接庫目錄在OCCT庫/win64/vc14中,你會看到這里面有兩個目錄。其中一個是libd目錄,這里面是lib靜態(tài)庫,由于我們編譯的是動態(tài)庫,因此這里的lib文件只是索引文件。另一個目錄bind中提供的dll文件提供的是實際函數(shù),以及pdb文件是用于調(diào)試時定位源碼的文件。

我們看輸出的錯誤信息中的第一條:

?這其中的“?Free@Standard@@SAXQEAX@Z”是我們需要庫的鏈接符號,我們要找出這個符號所在的庫的名稱。

這其中要引入一個查詢工具FarManager,這個工具可以快速地檢索鏈接符號。(Alt+F7打開Find file頁面)?

打開FarManager后,進(jìn)入到libd目錄,使用FindFile工具查詢到需要鏈接的lib文件,然后添加到解決方案——右鍵項目屬性——鏈接器/輸入——附加依賴項中,用分號分割不同依賴項。

另外還要將libd目錄添加到鏈接器/常規(guī)——附加庫目錄。

以同樣的方式進(jìn)行處理剩下的錯誤問題;

一共添加:

TKernel.lib TKTopAlgo.lib TKPrim.lib

再次點(diǎn)擊一下編譯運(yùn)行按鈕,編譯成功,但是運(yùn)行的時候出現(xiàn)dll錯誤。

?

你可以把在bind目錄中找出缺失的dll文件復(fù)制到程序的工作目錄,或者更好的方式是在項目配置環(huán)境指定環(huán)境。

在解決方案——右鍵項目屬性——調(diào)試——環(huán)境中,添加PATH環(huán)境“PATH=你的BIND目錄;%PATH%”。

?這樣再次編譯運(yùn)行,就成功了,而且可以使用調(diào)試器進(jìn)行斷點(diǎn)調(diào)試。

總結(jié)

以上是生活随笔為你收集整理的OCCT教程二:在visual studio上创建一个occt工程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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