如何在Rust项目中编译和链接一个.cpp文件?
假设我有一个Rust项目,我想从Rust中调用一些C++或C函数的extern "C"
函数。
最简单的方法是什么?
如何在Rust项目中编译和链接一个.cpp文件?
假设我有一个Rust项目,我想从Rust中调用一些C++或C函数的extern "C"
函数。
最简单的方法是什么?
对于复杂的项目,使用cmake crate可能会很有用,但对于小型项目,只需使用Rust的build.rs
。
在build.rs
中执行以下操作:
fn main() {
cc::Build::new()
.cpp(true)
.file("src/my_lib.cpp")
.compile("lib_my_lib.a");
}
应将其放置在项目的根目录中。然后只需运行cargo build
。对于C
文件,去掉.cpp(true)
。