使用vs2012编译OpenCASCADE6.7.1

来源:互联网 发布:江宁广电网络 编辑:程序博客网 时间:2024/06/02 07:48

1.安装occ的windows installer,需要使用其中的库,否则无法生成库文件。将源代码复制到目录中,与原有的occ目录级别相同。这是为了编译时候省却设置路径等操作。

2.用命令行进入代码目录,执行:msvc.bat vc11,进入vs2012,读入源代码。

3.编译工程。结果提示部分成功,问题出在tbb上。

4.因为occ6.7.1使用了tbb4,好像是针对vs2010的,但是ms将vs2012的std的函数进行了修改,所以导致tbb有编译错误发生。

    tbb_exception_ptr ( const captured_exception& src ) : my_ptr(std::copy_exception(src)) {}

修改为
    tbb_exception_ptr ( const captured_exception& src ) : my_ptr(std::make_exception_ptr(src)) {}

再编译就没有问题了。

0 0