在网上找了N多相关资料,初次接触OpenCasCade这玩意,走了很多弯路,终于能够成功运行samples中的例子。当弄完成,恍然大悟发现原来这么简单~
我的配置:win7(64) vs2008 OpenCasCade6.7.0.exe
步骤一:
vs2008安装好,安装过程就不说了(最好使用vs2008)。
步骤二:
在官网下载OpenCasCade6.7.0.exe。安装位置最好是默认的位置,全部都默认下一步。
步骤三:
进入C:\OpenCASCADE6.7.0\opencascade-6.7.0目录,双击msvc.bat,会启动vs2008,,有7个文件夹,也就是需要编译的七个模块,编译源码。
接下来,按照以下顺序编译各个模块(选中文件夹,右键重新生成,即可):
*. Foundation Classes
*. Modeling Data
*. Modeling Algorithms
*. Visualization
*. Application Framework
*. Data Exchange
*. Draw
编译过程中可能会遇到个中情况,例如缺少某些头文件,缺少lib库等。这时在C:\OpenCASCADE6.7.0\opencascade-6.7.0目录下ctrl+f找到对应的头文件和lib库,把相应的路径添加到vs2008中(工具---选项----项目和解决方案---vc目录)。此编译过程需要很长一段时间。
步骤四:
成功编译过后,会在C:\OpenCASCADE6.7.0\opencascade-6.7.0\win32\vc9\bind目录下生成N多dll文件,把这些dll文件拷贝到C:\Windows\system文件夹下(32位的系统拷贝到C:\Windows\system32文件夹中),仅这些dll文件还不够,还需把第三方的dll拷贝进去(第三方文件都在C:\OpenCASCADE6.7.0下,例如:freeimage-3.15.4-vc9-32文件等,从中找到bin目录下的dll,拷贝到C:\Windows\system文件夹中)。
步骤五:
dll文件都拷贝完毕过后,下面可以运行C:\OpenCASCADE6.7.0\opencascade-6.7.0\samples\mfc\standard下的demo了,用vs20008打开All-vc9.sln,
选择Ocaf,编译执行,这是会报错缺少mfcsample.dll,这时选中mfcsample这个项目,右键重新生成,会在C:\OpenCASCADE6.7.0\opencascade-6.7.0\samples\mfc\standard\win32\vc9\libd生成mfcsample.dll,把该dll拷贝到C:\Windows\system文件下,这时在编译Ocaf,运行成功!
以上编译过程,可能会出现各种缺少xx.hxx或.lib,从C:\OpenCASCADE6.7.0中一一查找,都会存在,把相应的路径添加到项目中,没问题了~希望能帮到大家~