mFAST库

mFast库用以解析FAST字符流,依赖于boost和tinyxml2编译流程如下:

//首先构造Boost库
Build Boost
1. Unzip boost_1_63_0.7z;
2. Run .\bootstrap.bat;
3. Run .\b2.exe --prefix=D:\!\Boost --build-type=complete address-model=64 install;

Build mFast
1. Unzip mFast-1.2.1.zip;
2. Unzip tinyxml2-4.0.1.zip;
3. Copy tinyxml2.cpp, tinyxml2.h, tinyxml2.pc.in to mFAST-1.2.1\tinyxml2;
4. Open the folder mFAST-1.2.1 in Visual studio 2017;

// 使用CMake编译mFast
5. 用CMakeGUI工具 Source选/mFAST-1.2.1 build目录选/mFAST-1.2.1/Build 点击Configure报错,然后添加entry BOOST_ROOT 类型选PATH 地址添加BOOST路径 d:/Boost
6. 点击成生成,则生成.sln.如果要生成64位的库,则在generate的时候选择64位的编译器即可
7. 用visual studio打开,将BOOST库include进来,添加boost库,include mFAST-1.2.1\tinyxml2文件然后编译.编译中间会报错,不过没关系.
   生成的库文件在 /mFAST-1.2.1/build/lib/DEBUG里
8. 使的时候include D:\csc_work\C++\!\Boost\include\boost-1_59;D:\csc_work\C++\!\mFAST-1.2.1\src;
   添加库目录 D:\csc_work\C++\!\mFAST-1.2.1\build\lib\Debug;D:\csc_work\C++\!\Boost\lib;
   链接器输入依赖项 mfast_static.lib;mfast_coder_static.lib;mfast_xml_parser_static.lib;mfast_json_static.lib;

// 使用VISUAL STUDIO 编译mFAST
5. In Visual studio 2017, click CMake -> Generate cache;
6. In Visual studio 2017, click CMake -> View cache -> CMakeList.txt;
7. In opened CMakeCache.txt:
    a. Add "BOOST_ROOT:PATH=D:\!\Boost";
    b. Change "Boost_INCLUDE_DIR:PATH=Boost_INCLUDE_DIR-NOTFOUND" to "Boost_INCLUDE_DIR:PATH=D:\!\Boost\include\boost-1_63";
8. Open Boost\include\boost-1_63\boost\multiprecision\cpp_dec_float.hpp
    a. Change #include <boost/functional/hash_fwd.hpp> to #include <boost/functional/hash.hpp>
9. In Visual studio 2017, click CMake -> Build CMakeList.txt;

Hello World例子在

https://github.com/objectcomputing/mFAST/blob/master/examples/hello_world/hello_world.cpp

results matching ""

    No results matching ""