Skip to content

build.rs is trying to searching for header files in /usr/include instead of /ncnn/src #12

@shisoft

Description

@shisoft

Hi, I tried to build with cargo run --example get_version, both from source and prebuilt ncnn. Both of them failed with

   Compiling ncnn-bind v0.1.2 (/home/shisoft/rust-ncnn/ncnn-bind)
error: failed to run custom build command for `ncnn-bind v0.1.2 (/home/shisoft/rust-ncnn/ncnn-bind)`

Caused by:
  process didn't exit successfully: `/home/shisoft/rust-ncnn/target/debug/build/ncnn-bind-2a6ffcd248250f4e/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=NCNN_DIR
  cargo:rerun-if-env-changed=NCNN_TAG
  cargo:rustc-link-search=native=/home/shisoft/rust-ncnn/target/debug/build/ncnn-bind-97e51e1966ab29d8/out/lib
  cargo:rustc-link-search=native=/home/shisoft/rust-ncnn/target/debug/build/ncnn-bind-97e51e1966ab29d8/out/lib64
  cargo:rustc-link-lib=dylib=ncnn
  cargo:rustc-link-lib=dylib=pthread

  --- stderr
  error: header '/usr/include/c_api.h' does not exist.
  thread 'main' panicked at ncnn-bind/build.rs:305:10:
  Unable to generate bindings: ()
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

It seems like the build system is searching for headers at the wrong place. Is there anyway to fix it?

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions