我正在尝试为SEAL C++ library编译绑定。这是我的回购。
// Generate the bindings
let bindings = bindgen::Builder::default()
.generate_inline_functions(true)
.derive_default(true)
.header("./seal/src/seal/seal.h")
.clang_arg("-I./seal/src/")
.clang_arg("-std=c++17")
.clang_arg("-x")
.clang_arg("c++")
.opaque_type("std::.*")
.whitelist_type("seal::.*")
.generate()
.expect("Unable to generate bindings");
let out_path = PathBuf::from("./src/");
bindings
.write_to_file(out_path.join("bindings.rs"))
.expect("Couldn't write bindings!");
bindings.rs 没有来自defaultparams.h的任何内容
我必须向 Builder 对象添加什么才能在生成的绑定中包含defaultparams.h的函数?我需要coeff_modulus_128()
例如。
我尝试将其列入白名单,std::vector
但它对生成的绑定没有任何影响。