GithubHelp home page GithubHelp logo

ta-lib-rust's Issues

Can not compile using LLVM 18 due to old version of bindgen

Compile error

I get the following error on build

Compiling ta-lib-wrapper v0.2.0
error: failed to run custom build command for `ta-lib-wrapper v0.2.0`

Caused by:
  process didn't exit successfully: `/[masked]/target/debug/build/ta-lib-wrapper-f988d2d81e18d3e8/build-script-build` (exit status: 101)
  --- stdout
  cargo:rustc-link-lib=ta_lib

  --- stderr
  thread 'main' panicked at /[masked]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bindgen-0.51.1/src/ir/context.rs:891:9:
  "__mbstate_t_union_(unnamed_at_/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t_h_16_3)" is not a valid Ident
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

I am on Ubuntu, Here is some extra info:

rustc --version
$ rustc 1.78.0

llvm-config  --version
$ 18.1.3

Research

I found these discussions useful:

rust-lang/rust-bindgen#2700

https://stackoverflow.com/questions/76443280/rust-bindgen-causes-a-is-not-a-valid-ident-error-on-build

rust-lang/rust-bindgen#2312

I seems to be an issue with newer versions of llvm and older versions of bindgen.
It appears that latest vesion of bindgen works.

Unable to find headers on MacOS

Hello,

I have installed ta-lib using homebrew but it complains about missing headers:

error: failed to run custom build command for `ta-lib-wrapper v0.2.0`

Caused by:
  process didn't exit successfully: `/Users/js/development/rusty/target/debug/build/ta-lib-wrapper-6712aeab1b19f039/build-script-build` (exit status: 101)
  --- stdout
  cargo:rustc-link-lib=ta_lib

  --- stderr
  wrapper.h:1:10: fatal error: 'ta-lib/ta_abstract.h' file not found
  wrapper.h:1:10: fatal error: 'ta-lib/ta_abstract.h' file not found, err: true
  thread 'main' panicked at 'Unable to generate bindings: ()', /Users/js/.cargo/registry/src/github.com-1ecc6299db9ec823/ta-lib-wrapper-0.2.0/build.rs:23:10
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: build failed

I have also installed llvm. Any ideas? The headers are located in /opt/homebrew/Cellar/ta-lib/0.4.0.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.