乐趣区

关于c++:从零搭建wondertrader的开发环境

前言


WonderTrader开源以来,尽管没有正式做过推广,然而逐步有了第一批吃螃蟹的用户。在此 WonderTrader 团队对这些用户深表感激,心愿 WonderTrader 可能取得大家更多的认可。
在用户的反馈中,咱们逐步发现,除了间接应用 wtpy 进行回测和交易的用户,还有一批对源码有间接需要的用户。他们在应用过程中遇到的最大问题是如何编译源码。WonderTrader的官网文档中,对开发环境做了简略的介绍,然而并不深刻,所以这些用户在搭建开发环境的过程中遇到了不少问题。本文的次要目标就是帮忙用户解决 WonderTrader 的源码的编译问题
鉴于个别用户对于 windows 平台下搭建开发环境都比拟相熟,所以 本文将重点介绍 linux 下的开发环境的搭建

共享资源


因为笔者长期在开发一线,平时在工作中会用到很多不便易用的工具,WonderTrader的开发中也有波及。为了不便大家下载应用,本文中波及到的一些好用的工具,笔者都对立放到百度云盘里共享进去,大家能够依据须要自行下载。文中会有多出波及到从共享资源中下载文件,前面就不再赘述,对立用 共享资源 代称。
下载连贯:https://pan.baidu.com/s/1Bdxh…
提取码: d6bh

Linux开发环境搭建


操作系统:Ubuntu Server 18.04.3 LTS
Ubuntu 20当前的秘钥加密算法做了调整,SecureCRT 7以前的版本都无奈连贯,所以本文以 Ubuntu 18.04.3 LTS 版本作为根本环境。笔者将应用 vmware 装置一个全新环境,从零开始演示开发环境如何搭建。

1、应用 vmware 装置 ubuntu server 18.04.3 LTS 镜像

镜像能够从 共享资源 中间接下载

2、虚拟机创立胜利当前,主动开启,进入装置界面,而后一路默认

3、到了源配置界面,肯定要把镜像改为国内镜像!

这个很重要!不然装置特地慢!

举荐应用阿里云的源 http://mirrors.aliyun.com/ubuntu

4、到了 SSH 配置界面,肯定要抉择 SSH server,不然会无奈应用puttySecureCRT

5、到了组件抉择界面,不必装置多余的组件,间接done

6、进入最初流程

这里会有平安降级,可能耗时较长(如果后面没有配置国内镜像,这里的工夫更是数倍), 也能够跳过平安降级

7、重启之后,进入控制台

如果应用 SecureCRT 连贯,在 vmware 中能够看一下虚拟机的 ip 地址,而后配置连贯地址和账号密码进行连贯

8、装置开发环境

$ sudo apt-get install build-essential

应用 gcc --version 查看 gcc 的版本号

装置cmake

应用 cmake --version 查看 cmake 的版本号

装置 7z 解压工具

$ sudo apt-get install p7zip-full

9、从 共享资源 中下载 mydes_linux.7z 并上传到虚拟机

能够应用应用 SecureFX 共享资源 中的 SecureCRT 自带SecureFX)上传到虚拟机,如下图:

10、将 mydeps_linux.7z 解压到 /home

$ sudo 7z x mydeps_linux.7z /home

11、拉取 WonderTrader 的源码

$ sudo git clone https://github.com/wondertrader/wondertrader.git

12、进入 src 目录,执行编译脚本

$ sudo ./build_release.sh

编译实现当前,应用 SecureFX 就能够间接从 src 目录下的 build/bin 中下载须要的文件即可

Windows开发环境搭建


1、装置 vs2017 社区版

首先下载 vs2017 的装置器,下载地址如下:
https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

或者间接从 共享资源 中间接下载该装置器

2、从 共享资源 中下载 vc141deps_win.7z,并解压到E:/vc141depends 目录

3、配置环境变量

共享资源 中下载环境变量编辑器 RapidEE 到本地,解压当前运行。
新建一个名为 MyDepends141 的环境变量,并将值设置为依赖库解压目录 E:/vc141depends

设置好了当前,保留环境变量,即可失效,如果没有失效,能够重启电脑。win10下要留神一下应用 管理员身份运行RapidEE,不然保留可能会失败!

4、装置git

下载 git 并装置:https://git-scm.com/download/win

下载 tortoisegit 并装置:https://tortoisegit.org/download/

5、下载代码

抉择一个目录,而后右键点击该目录,抉择“Git 克隆”菜单

URL 设置为:https://github.com/wondertrad…

6、编译代码

进入到 wondertradersrc目录下

双击运行 wondertrader.sln,关上当前在解决方案上右键点击,抉择“ 生成解决方案”就进入了编译过程

结束语


置信通过本文,大家都可能对如何编译 WonderTrader 的源码有了一个更加全面的意识。
WonderTrader旨在打造一个集投研治理、数据服务、策略回测、产品经营为一体的一站式的量化交易平台。笔者心愿通过 WonderTrader 可能帮忙各位市场参与者省去不必要的造轮子的精力,将更多的注意力放在策略研发和团队治理自身,进步管理效率,促成量化交易平台零碎的进一步成熟。
最初再来一波广告
WonderTradergithub地址:https://github.com/wondertrad…
WonderTrader官网地址:https://wondertrader.github.io
wtpygithub 地址:https://github.com/wondertrad…

退出移动版