OCCT教程二:在visual studio上创建一个occt工程
上一篇博客講述如何在windows下使用MSVC對occt進行編譯,這一篇演示如何創建簡單的OCCT工程.
首先打開visual studio,創建一個C++空項目,并且隨便起一個名稱,例如Project1
?需要兩點注意:1.在資源文件中添加一個main.cpp。
? ? ? ? ? ? ? ? ? ? ? ? ? 2.在解決方案平臺中選擇X64,方案配置是Debug
先創建一個簡單的工程
從輸出的結果來看配置環境目前是沒問題的。
添加一個BRepPrimAPI_MakeBox.hxx頭文件,通過這個類目的是:創建一個立方體。
?添加頭文件后會發現前面有波浪線,原因是還沒有配置OCCT庫的路徑。
打開OCCT庫所在目錄,你會找到inc目錄,這里有occt所有的頭文件。把這個目錄路徑復制到解決方案——右鍵項目屬性——C/C++常規——附加包含目錄中。
添加好庫路徑后,include語句下的波浪線會自動消失,這時按住CTRL鍵,點擊類可以自動跳轉到相應的頭文件。
?完善代碼:
#include <BRepPrimAPI_MakeBox.hxx>int main() {BRepPrimAPI_MakeBox box(2, 2, 2);const TopoDS_Shape& shape = box.Shape();return 0; }點擊編譯后發現有大量的鏈接錯誤,這是因為還沒有指定鏈接庫。
鏈接庫目錄在OCCT庫/win64/vc14中,你會看到這里面有兩個目錄。其中一個是libd目錄,這里面是lib靜態庫,由于我們編譯的是動態庫,因此這里的lib文件只是索引文件。另一個目錄bind中提供的dll文件提供的是實際函數,以及pdb文件是用于調試時定位源碼的文件。
我們看輸出的錯誤信息中的第一條:
?這其中的“?Free@Standard@@SAXQEAX@Z”是我們需要庫的鏈接符號,我們要找出這個符號所在的庫的名稱。
這其中要引入一個查詢工具FarManager,這個工具可以快速地檢索鏈接符號。(Alt+F7打開Find file頁面)?
打開FarManager后,進入到libd目錄,使用FindFile工具查詢到需要鏈接的lib文件,然后添加到解決方案——右鍵項目屬性——鏈接器/輸入——附加依賴項中,用分號分割不同依賴項。
另外還要將libd目錄添加到鏈接器/常規——附加庫目錄。
以同樣的方式進行處理剩下的錯誤問題;
一共添加:
TKernel.lib TKTopAlgo.lib TKPrim.lib再次點擊一下編譯運行按鈕,編譯成功,但是運行的時候出現dll錯誤。
?
你可以把在bind目錄中找出缺失的dll文件復制到程序的工作目錄,或者更好的方式是在項目配置環境指定環境。
在解決方案——右鍵項目屬性——調試——環境中,添加PATH環境“PATH=你的BIND目錄;%PATH%”。
?這樣再次編譯運行,就成功了,而且可以使用調試器進行斷點調試。
總結
以上是生活随笔為你收集整理的OCCT教程二:在visual studio上创建一个occt工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab运行很多columns,co
- 下一篇: 关于几种常用的脱壳方法总结