在VS中編譯Opencascade6.6.0

話說,OpenCASCADE團隊真的很給力,版本更新速度也是嗖嗖地。依稀記得上次編譯OCC,那時候的第三方庫、OCC本身幾何引擎庫,全都得自己編譯。
於是,編譯過程之艱苦也就可想而知了。最近重換系統,所以需要重新搭建OpenCASCADE環境,突然發現OCC已經到6.6.0版本了,果斷選擇最新版本。然後編譯OCC、第三方庫、自帶例子都相當地順利。 沒有以前那麼複雜了,竊喜之。

接下來,將編譯過程記錄如下:

1
、在www.opencascade.org上下載Opencascade6.6.0.exe,並指定目錄安裝。

接下來,開始編譯各個模塊。

2
OCC6.6.0考錄了多個VS版本的編譯,所以VS08VS10都可以順利編譯OCC。當OpenCASCADE安裝好後,進入安裝目錄../OpenCASCADE/ros/adm/msvc
這個目錄有vc8, vc9, vc10, vc11。如果你的是VS2008,進入vc09文件夾,如果你的是VS2010,進入vc10文件夾(這兩個文件夾是經過測試,並且絕對好用的,這裏筆者是用的VS2008)。打開OCCT.sln

3
、打開OCCT.sln過後,在 解決方案資源管理器中,可以看出有7個文件夾,也就是需要編譯的七個模塊。
接下來,按照以下順序編譯各個模塊:
*. Foundation Classes 

*. Modeling Data 

*. Modeling Algorithms 

*. Visualization 

*. Application Framework 

*. Data Exchange 

*. Draw 

具體編譯操作:右鍵單機文件夾,點擊 生成。 然後就慢慢等,每個模塊編譯時間 幾分鐘到幾十分鐘不等。
在編譯過程種,可能會出現一些問題,比如找不到ft2build.h文件,無法打開K3d.lib等問題,這是由於工作環境中某些庫和頭文件沒正確包含的原因,這時候,需要在VS環境中,進行設置。具體設置如下:
工具 ->  選項 -> 項目和解決方案 -> VC++目錄 在下拉菜單中,分別對 包含文件(頭文件和 庫文件(lib文件)對應的目錄添加上。(前提是你編譯時錯誤,錯誤一般會報打不開某個.h文件或者哪個.lib文件,這時候,在OCC6.6.0目錄中搜索缺少文件,得到其所在目錄,加入到上面說的包含文件 和 庫文件 中.在這裏,筆者建議將OCC6.6.0安裝目錄下的3rdpartyros兩個文件夾中的所有include以及lib/libd文件夾全添加進去,這樣就能保證 生成過程不會因爲缺少或者打不開某個.h/.lib文件而出現錯誤)


在編譯過程中,會出現警告:有三個環境變量沒設置,提示找不到$(CSF_DEFINES),$(CSF_OPT_LIB32D),$(CSF_OPT_INC)這三個環境變量。這個警告貌似可以不用管他。

4
、待七個模塊編譯完成,接下來應該編譯例子了。在occ6.6.0\ros\samples\mfc\standard\All-vc9.sln,待開過後,選中某個項目,比如ocaf,設置爲啓動項,點擊生成,這時候生成應該沒什麼問題,只是在運行的時候,會提示缺少庫,比如TKOpenGl.dll等,這時候,需要進行如下設置:

a
、環境變量的設置
我的電腦點右鍵->屬性->選高級選卡->環境變量:把裏面的path指向vsvcbin,在C:\windows下建空文件夾tmp把環境變量tmp指向剛纔新建的文件夾,把lib指向vclibinclude指向vcinclude
b
、將Open Cascade安裝目錄下的.dll文件拷貝到C:\windows\system32中。(包括第三插件的dll文件)對於這個步驟,假如沒添加的話,運行時會一直出錯,錯誤就是缺少***.dll,碰到這種情況,先通過查找dll文件的位置,然後將該位置的所有.dll .exp等文件全拷貝到 C:\windows\system32目錄下(這裏是我找到的唯一的方法,解決缺少dll問題。假如有童鞋找到其他方法解決這個問題,歡迎留言告知。共享一下,謝謝了)

5、現在應該就能運行起來了。接下就可以進行建模軟件開發旅程了。。



轉載自:http://blog.csdn.net/coutsomebody/article/details/17143157



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章