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)) {}
再编译就没有问题了。