vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 6
声望: 0

在Ubuntu下面编译好飞鼠API后,放到sgit目录下,可以通过SGIT gateway成功登录行情服务器,但是登录交易服务器时提示rsa.pk not found,copy飞鼠API文档中的rsa.pk文件至sgit目录下,仍然提示rsa.pk not found
目前定位到rsa.pk文件是在飞鼠的libsgittradeapi.so中被调用的,但是将rsa.pk放在libsgittradeapi.so的同级目录下还是提示rsa.pk not found
而且每次出现这个提示后整个vnpy应用程序就被卡死了。。。

Administrator
avatar
加入于:
帖子: 4228
声望: 241

请试试把这个so放到系统的/lib目录下(全局二进制库目录),Linux上动态链接库的搜索规则和Windows不同,不会自动搜索当前目录的so文件

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

用Python的交易员 wrote:

请试试把这个so放到系统的/lib目录下(全局二进制库目录),Linux上动态链接库的搜索规则和Windows不同,不会自动搜索当前目录的so文件

谢谢[用Python的交易员]回复。
so文件加载没有问题,主要问题是飞鼠现在的api交易接口(so文件)在传输登陆参数的时候需要rsa.pk文件做加密,而这个rsa.pk文件无论放在so同级目录,还是/lib下都读不到。

Administrator
avatar
加入于:
帖子: 4228
声望: 241

啊,这个我就不清楚飞鼠的加载规则了,请联系他们那边的技术团队确认下吧,我建议是:

  1. 放到python可执行文件所在的目录
  2. 放到home目录

试试看

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

用Python的交易员 wrote:

啊,这个我就不清楚飞鼠的加载规则了,请联系他们那边的技术团队确认下吧,我建议是:

  1. 放到python可执行文件所在的目录
  2. 放到home目录

试试看

后来放到home下面就解决了,十分感谢用Python的交易员

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

@vincent_hg,请教下你是怎么在Ubuntu下编译飞鼠的API的呢。

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