我已经尝试了很长时间来安装 ta-lib,这样我就可以使用一些基于 this 的指标函数进行交易了。示例。到目前为止,我已经确定我需要:
运行
gem install talib_ruby
C:\Users\king\Desktop\_REPOS\misc\stock_analysis\forex\oanda\ruby>gem install talib_ruby Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing talib_ruby: ERROR: Failed to build gem native extension. C:/Ruby22-x64/bin/ruby.exe -r ./siteconf20160810-7176-j5lye2.rb extconf.rb checking for TA_Initialize() in -lta_lib... no creating Makefile make "DESTDIR=" clean make "DESTDIR=" generating talib-x64-mingw32.def compiling talib.c talib.c:2:32: fatal error: ta-lib/ta_abstract.h: No such file or directory compilation terminated. make: *** [talib.o] Error 1 make failed, exit code 2 ....
从here下载msvc中的ta-lib头文件
安装时告诉 talib_ruby gem ta-lib 文件的位置。基于this SO post正确的命令应该类似于:
sudo env ARCHFLAGS="-arch x86_64"gem install talib_ruby -- --with-talib-include=/opt/local/var/macports/software/ta-lib/0.4。 0_0/opt/local/include/ta-lib --with-talib-lib=/opt/local/var/macports/software/ta-lib/0.4.0_0/opt/local/lib
。该命令指定了我下载的 ta-lib 中缺少的 lib 文件夹的路径。有谁知道如何解决这个问题?
最佳答案
window ? 对不起我的英语不好。 我的系统:Windows 7 SP1 x64,ruby 2.2.4p230
- 您必须安装 Ruby 开发工具包才能构建二进制扩展。
- 下载并解压 source ,我用的是ta-lib-0.4.0-src.tar.gz。
运行
msys.bat
来自 Ruby DevKit 或者如果你已经安装了 mingw 作为 RubyInstaller 的一部分, 运行mingw64.exe
或ming32.exe
.导航到 ta-lib 源文件(在我的例子中是/d/dev/ta-lib
)并构建库:cd /d/dev/ta-lib ./configure make
因为 C 头文件的路径 hardcoded在 gem 中
#include <ta-lib/ta_abstract.h>
,我只是新建一个目录ta-lib
在d:\dev\ta-lib\include
内源文件夹和所有复制头文件在这里。 (将d:\dev\ta-lib\include*.h中的文件复制到d:\dev\ta-lib\include\ta-lib)安装 gem。退出 msys 或 mingw 终端并在 Windows cmd 中运行以下命令。请务必将这些路径替换为您的 ta-lib 源的正确路径:
gem install talib_ruby -- --with-talib-include=d:/dev/ta-lib/include --with-talib-lib=d:/dev/ta-lib/src/.libs
确保将路径更改为您的路径。
关于ruby - 在 Windows 上为 Ruby gem 安装 ta-lib 的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38866816/