vnpy/vn.ctp/readme.md

44 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 本目录的作用是编译CTP库
---------------------
# 目录说明
------------
## vnctpmd: 编译行情API
# 环境配置
----------
* 建议安装的软件在位数上保持一致比如全都安装32位同时编译32位库
* cmake:安装最新版本的cmake,用于配置编译环境
* [Boost1.57.0](http://sourceforge.net/projects/boost/files/boost/1.57.0/)库:编译的方法可以参考[Boost Getting Started](http://www.boost.org/doc/libs/1_58_0/more/getting_started/)右下角的链接
** 设置环境变量eg: BOOST_ROOT = C:\boost_1_57_0
** 编译32位库还是64位库任意选择
** 需要编译boost python, thread, system, chrono, date_time共5个库若编译全部库则会浪费大量时间和硬盘空间。
** boost python的动态库64bits可能编译不成功需加选项address-model=64。或者编译静态库
* [Anaconda1.9.2](http://repo.continuum.io/archive/index.html): 量化相关包的Python发行版
* 编译工具windows下选择visual studio 2013linux下使用g++。
Linux: (Debian jessie)
* apt-get install build-essential
* apt-get install libboost-all-dev
* apt-get install python-dev
* apt-get install cmake
* 下载ctp api tar包比如v6.3.5_20150803_tradeapi_linux64.tar重命名ctp api so文件名
** thostmduserapi.so --> libthostmduserapi.so
** thosttraderapi.so --> libthosttraderapi.so
# 编译过程
-------------
* 在vn.ctp目录下新建文件夹并命名为build, 保存编译的临时文件及库文件
* 打开命令行工具输入cmake-gui .. 则打开cmake配置界面
* 点击configure。
* 点击generate。如果没有错误则配置成功
* 进入build目录双击vn_ctp_api.sln打开解决方案
* 点击编译按钮,建议编译release库
Linux: (Debian jessie)
* 当前目录运行build.sh完成编译