安装Ta-lib会导致gcc错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装Ta-lib会导致gcc错误相关的知识,希望对你有一定的参考价值。

我尝试在我的Mac上安装Ta-lib作为全局包时出现gcc错误。

我在下面收到错误:

   gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I//anaconda/include -arch x86_64 -I//anaconda/include -arch x86_64 -I//anaconda/lib/python3.6/site-packages/numpy/core/include -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I//anaconda/include/python3.6m -c talib/common.c -o build/temp.macosx-10.7-x86_64-3.6/talib/common.o
    talib/common.c:242:10: fatal error: 'ta-lib/ta_defs.h' file not found
    #include "ta-lib/ta_defs.h"
             ^
    1 error generated.
    error: command 'gcc' failed with exit status 1

我不确定我明白这意味着什么? pip install Ta-lib包丢失了一个文件?它会有意义,但它安装好我的Ubuntu服务器,只是我的Mac有问题。 Ubuntu也使用相同版本的Anaconda运行Python。

我的gcc版本如下:

➜  ~ which gcc
/usr/bin/gcc
➜  ~ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

我的Python安装信息如下:

➜  ~ which python
/anaconda/bin/python
➜  ~ python --version
Python 3.6.1 :: Anaconda custom (x86_64)

我实际上更喜欢安装Ta-lib作为全球conda包,因为我最终使用它与我的大多数笔记本电脑非常特别的工作。

答案

昨天花了我很多时间来解决这个问题,但我仍然无法做到。刚才我成功安装了TA-Lib!以下是解决方案。

首先,我在Mac终端上运行'brew install ta-lib'。然后我打开PyCharm,file-> default settings-> project interpreter->选择python 3.6(我的python版本) - >'+'并输入'TA-Lib' - > install-> FINISH!

在我解决问题之前,我先看一下从Internet上下载的TA-Lib文件夹。在README.md中说过

“有时安装会产生这样的构建错误:

func.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory compilation terminated.

这通常意味着它无法找到底层的TA-Lib库,这是一个需要安装的依赖项。“

然后我找到了

“###依赖关系

要将TA-Lib用于python,您需要安装TA-Lib

Mac OS X

$ brew install ta-lib

Windows

下载ta-lib-0.4.0-msvc.zip并解压缩到C: a-lib“因此问题解决了。我希望这会对你有所帮助。

以上是关于安装Ta-lib会导致gcc错误的主要内容,如果未能解决你的问题,请参考以下文章

centos安装 TA-Lib

centos安装 TA-Lib

centos安装 TA-Lib

量化指标程序库 ta-lib 安装方法

无法在 ubuntu 上安装 Ta-lib - pip 和 make [重复] 错误

使用 GCC 组装会导致 .data 出现奇怪的重定位错误