Некоторый контекст:
Мое рабочее пространство состоит из 3 ящиков:
< ул>
[*]
Код: Выделить всё
engine[*]
Код: Выделить всё
engine_rs[*]
Код: Выделить всё
ffi_testКод: Выделить всё
engine_rsКод: Выделить всё
engineIn ffi_test, когда я запускаю тест отдельно, комментируя код для каждого движка, он работает
Проблема возникает, когда я запускаю оба движка одновременно, и мне нужно сделать это, чтобы сравнить результаты:
Код: Выделить всё
Error: openvino_finder: OpenVINO version is too old (see https://github.com/intel/openvino-rs/issues/143): 2022.1.0-7019-cdb9bec7210-releases/2022/1")
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test rs_engine_test ... FAILED
test cpp_engine_test ... ok
У меня есть openvino-rs с включенным связыванием во время выполнения. Это самое большое расстояние, которое я смог получить
Код: Выделить всё
engineКод: Выделить всё
#[cfg(all(target_os = "linux", target_arch = "x86_64"))]
fn linux_x86_64_main() {
let cpp_engine = cmake::Config::new("./engine")
.no_build_target(true) // Skip `make install`
.build();
println!("cargo:warning=engine output:{}", cpp_engine.display());
println!("cargo:rustc-link-search={}/build", cpp_engine.display());
println!("cargo:rustc-link-lib=engine");
println!("cargo:rustc-link-search=native=fid_engine/engine/external/openvino/lib");
println!("cargo:rustc-link-lib=dylib=openvino");
println!("cargo:rustc-link-lib=dylib=tbb");
println!("cargo:rerun-if-changed=engine/CMakeLists.txt");
}
Код: Выделить всё
engine_rsКод: Выделить всё
#[cfg(all(target_os = "linux", target_arch = "x86_64"))]
fn linux_x86_64_main() {
println!("cargo:rustc-link-search=native=/usr/lib");
println!("cargo:rustc-link-lib=openvino_c");
println!("cargo:rustc-link-lib=openvino");
println!("cargo:rustc-link-lib=tbb");
println!("cargo:rustc-link-lib=opencv_core");
println!("cargo:rustc-link-lib=opencv_dnn");
println!("cargo:rustc-link-lib=opencv_imgproc");
println!("cargo:rustc-link-lib=opencv_imgcodecs");
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -workspace
Мобильная версия