3 个版本
0.1.2 | 2019 年 11 月 19 日 |
---|---|
0.1.1 | 2019 年 9 月 19 日 |
0.1.0 | 2019 年 9 月 19 日 |
#6 in #gmsh
每月 23 次下载
用于 rgmsh
140KB
3K SLoC
非官方的 Gmsh C API 绑定(目前为 v4.4.1)。绑定直接使用 bindgen
生成。它们非常底层,你可能会希望将它们包装在更高级别的 crate 中。
你需要一个 Gmsh SDK 库(libgmsh
)的副本来链接。
如果在尝试运行 cargo test
时遇到链接器错误,请尝试在调用期间将 Gmsh 库位置传递给 LD_LIBRARY_PATH
LD_LIBRARY_PATH="<libgmsh-path>" cargo test
为了将来,确切的 bindgen
调用(v0.50.0)是
let bindings = bindgen::Builder::default()
.header("gmsh/api/gmshc.h")
.generate_comments(true)
.generate()
.expect("Unable to generate bindings");
let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
bindings
.write_to_file(out_path.join("bindings.rs"))
.expect("Couldn't write bindings!");
Gmsh 版权所有(C)1997-2019 by C. Geuzaine 和 J.-F. Remacle。
来自 Gmsh 网站
Gmsh 是一个免费的三维有限元网格生成器,具有内置的 CAD 引擎和后处理程序。
链接