OCCT教程二:在visual studio上创建一个occt工程
上一篇博客講述如何在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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab运行很多columns,co
- 下一篇: 关于几种常用的脱壳方法总结