Я работаю над проектом, который должен вызвать общую библиотеку проекта C в Windows.
Предположим, у меня есть файл my-math.dll
в папке rust sr c. Я уже добавил libc
ящик в Cargo.toml
, а затем мой код main.rs
:
extern crate libc;
#[link(name = "my-math")]
extern {
}
fn main() {
}
Когда я пытался собрать проект, он получил ошибку note: LINK : fatal error LNK1181: cannot open input file 'my-math.lib'
Кажется, что #[link(name="my-math")]
автоматически преобразовано в my-math.lib
. Но у меня только файл .dll
. Есть ли способ переключиться на файл dll
вместо файла lib
.
Я не хочу использовать файл заголовка с ящиком bindgen
по каким-то особым причинам.