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
彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
                     
                  
     
  
 
    
    
一、编译前的筹办工作
    在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




