-
shark机械进修C++库的编译与应用
添加时间:2013-5-14 点击量:一、编译前的筹办工作
在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