VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 10
声望: 0

编译 6.3.16 64位的 CTP接口
我使用的是 VS2017(v141)
直接打开 vnpy.api.ctp.vnctp 下的 vnctp.sln 文件项目
修正了windows SDK版本(10.0.17763.0),VC++ 目录包含 python 3.7.5 的include 和 libs,如下图所示:
description
这样之后没有头文件等报错了。

我在编译的时候,选择 X64 平台会出现如下报错:
description

选择 X86 平台是又有这种错误:
description

对于 X86的错误我的理解是因为我使用了python 3.7.5 的libs,并没有32的库文件,所以出错,但是我实在不知道 X64平台的错误再哪里?(编译没错,链接报错了)
还望大家有空帮忙看一下,感谢!!

Member
avatar
加入于:
帖子: 10
声望: 0

vnpy 版本为 2.0.8

Administrator
avatar
加入于:
帖子: 4500
声望: 320
  1. 请使用64位的项目设置
  2. 链接器文件里,需要添加两个CTP lib静态库的文件名
Member
avatar
加入于:
帖子: 10
声望: 0

用Python的交易员 wrote:

  1. 请使用64位的项目设置
  2. 链接器文件里,需要添加两个CTP lib静态库的文件名

感谢,这两个我都试过了,还是不行,后来我把 Debug 改成 Release 后,编译就成功了,我现在都没有想通为啥。。。。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】