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

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