天天看點

使用OpenCasCade

想完整的做個小的CAD軟體都是一件令人很痛苦的活,因為裡面的算法實在是過于的繁雜了。考慮用開源的算法庫。CGAL需要裝QT,放棄了。于是想到用OpenCasCade。文檔,源碼和示例都很健全,你不得不佩服老外的精力。

但即便如此,想正常編譯使用示例(MFC示例)還是一件很麻煩的事情,調試了一上午通過了,要點如下:

1.在VS2005下打開工程,由于for語句的變量限定與以往不同,需要通過項目屬性-->配置屬性-->C/C++-->語言,把其中強制for循環範圍的一緻性設為false才行(當然也可以挨個for去改,考慮到麻煩程度和相容性,還是不要這樣做的好)。

2.編譯連結報錯:LINK : fatal error LNK1181: 無法打開輸入檔案“TKVrml.lib”。這是因為在所有MFC示例下的連結附加庫路徑均為:$(CASROOT)\win32\libd。而Windows下實際路徑為:$(CASROOT)\win32\lib。通過項目屬性-->連結器-->正常-->附加庫目錄來修改。

3.所有設定完之後,還可能會報一個mfcsample.dll無法找到的錯誤。這是因為所給示例中,這個dll項目沒有Build。你需要先build這個dll項目,才能編譯其他的項目。該項目位于samples\standard\mfc\mfcsample下。

恩。配置是完成了,接下來就是看了,對于inc目錄下上萬個的.h檔案還是有些膽怯。如果有誰做過基于OpenCasCade的開發,歡迎交流指導。謝謝。

本文轉自 duguguiyu 51CTO部落格,原文連結:http://blog.51cto.com/duguguiyu/363280,如需轉載請自行聯系原作者

繼續閱讀