C++ 开发者指南¶
此部分为C++核心库部分感兴趣的开发者或需要将Python的指标、策略等翻写为C++代码以追求更高速度的用户提供参考。普通用户直接使用Python客户端即可,并不需要使用到C++核心库,Python同样能够实现指标和策略的开发。
Note
为了顺利编译代码,请使用 git clone 下载代码(需要将git配置为checkout时自动转换为Windows换行符,具体做法请百度),原因是 git 上传时部分文件的换行符被置换为Linux式的换行符,将导致直接下载的部分代码在Windows下无法顺利编译。
详细的C++ API参考,参见:http://hikyuu.org/ref-doc/index.html。或者使用doxygen打开源码目录下的 “libs\hikyuu\Doxyfile” 工程文件,自行生成。
C++测试工程及要求参见:http://hikyuu.org/test-doc/index.html
使用 Boost.Build 编译源码(推荐)¶
STEP2 下载 Boost 源码并编译¶
1、下载 Boost 1.56 版源码 http://boost.org , 并解压至希望保存的目录。
2、启动 “VS2010 x64 本机工具命令提示符”。
3、进入 Boost 源码路径,执行命令 “bootstrap.bat”。(Boost将构建自己Build工具 b2.exe)
4、执行命令 “b2 release link=shared address-model=64” 。(编译 Boost) 如果按照了多个版本的 Visual C++,请加上 “toolset=msvc-10.0” 参数,以使用VC2010进行编译。
d:\>cd src
d:\src>cd boost
d:\src\boost>bootstrap.bat
Building Boost.Build engine
……
d:\src\boost>b2 release link=shared address-model=64 toolset=msvc-10.0
STEP3 将Hikyuu的Python库加入Python系统路径¶
开发环境下,可将 hikyuu 源码路径下的 tools 子目录如 d:\workspace\hikyuu\tools 加入 Python 库的默认搜索路径,这样无需安装 Hikyuu ,即可使用 hikyuu 交互工具。
Windows下,可通过新建或编辑系统环境变量 PYTHONPATH 将目录加入 python 库默认搜索路径。
STEP4 编译Hikyuu¶
1、启动 “VS2010 x64 本机工具命令提示符”
2、修改根目录下 set_env.bat 文件,将其中 “BOOST_ROOT” 改为 STEP2 中 boost 所在目录。
3、如使用的是python3.6,则需要修改根目录下 Jamroot.win 文件(如果根目录下同时有 Jamroot 文件,则需修改 Jamroot。该文件为第一次运行 build.bat 命令后生成),将其中 “using python : 3.5 ;” 改为 “using python : 3.6 ;”。
4、执行 build.bat 批处理命令开始编译
d:\workspace\hikyuu>build
使用VS2010工程编译源码¶
Note
请使用 Release x64 配置进行编译!其他配置方案,如Debug,请参考Release自行配置!
VS2010工程文件位于 Hikyuu 源码子目录 “project\msvc10” 下,如 “d:\workspace\hikyuuproject\msvc10\hikyuu.sln”。
VS工程编译前,需设置 BOOST_ROOT、BOOST_LIB、HIKYUU 三个系统环境变量,如下图所示:

- BOOST_ROOT :Boost 源码目录
- BOOST_LIB : Boost 编译好的库所在目录,如自行编译boost,则通常为 “stage\lib”
- HIKYUU : hikyuu 源码目录
同样,可将源码子目录 tools 加入Python库的默认搜索路径,编译完成后即可使用 hikyuu交互工具。