如何在win10环境下编译安装go-talib包
1. 背景
talib是非常成熟的技术分析指标库,非常适用于开发基于技术指标的量化策略。我们CoinSmart团队之前的数据代码以go为主。为了充分复用已有代码,最好还是在go环境下开发。为此我们选择了github上的d4l3k作为talib的go封装,开发环境主要是windows10。d4l3k项目页面上关于windows环境下的安装介绍非常简略,在win10 64位+MinGW64环境下根本不work。以下是我们编译安装win10 64位版本时的采坑记录以及二进制库,供大家查阅使用。
2. 问题
- go get github.com/d4l3k/talib 报 gcc 不存在问题。这个问题是引入包时遇到的第一个问题,解决办法就是安装gcc。我们安装的是TDM-GCC-64,大家可以根据需要自行选择。
- 编译生成的generated.go文件中有两行关于cgo编译的directive,上面一个是talib库文件,下面是talib库文件;这两个只是默认配置,编译的时候要根据自己编译talib c lib的路径做调整。
// #cgo LDFLAGS: -lta_libc
// #include "ta_libc.h"
- 因为