一、编译前的准备工作
在win平台下首先通过svn在这个地址检出最新的代码下载Cmake并安装
由于Shark库依赖Boost库,因此需要下载Boost库
二、编译过程
(1)首先将Boost库编译成你想要的库,具体过程如下: 执行下面的编译命令 bjam install --toolset=msvc-8.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-wave --prefix="E:\SDK\boost\bin\vc8" link=static runtime-link=shared runtime-link=static threading=multi debug release 记着在Boost编译选项中下面几个库是必须的哦system
date_time
filesystem
program_options
regex
signals
serialization
thread
unit_test_framework
(2)编译shark库
打开cmake gui 配置的时候记得配置BOOST_ROOT为我们刚才生成的Boost库所在的地址哦 我配置的是生成vc2005,大家可以根据需要配置成自己的vc版本,但是记住前面的boost编译后对应的vc版本要和现在配置的一致 配置完成后就可以生成vc 2005的工程文件了 生成后到相应的目录打开工程文件进行编译就可以生成lib文件了三、使用shark库 记着在你的工程中加入下面几个预处理选项哦,那些编号根据你使用的boost的版本和shark版本的不同需要调整 SHARK_VERSION_MAJOR=3 SHARK_VERSION_MINOR=0 SHARK_VERSION_PATCH=0 NDEBUG BOOST_UBLAS_NDEBUG BOOST_PARAMETER_MAX_ARITY=15 BOOST_FILESYSTEM_VERSION=3 _USE_MATH_DEFINES NOMINMAX