rust 适配linux

This commit is contained in:
xin
2025-06-30 17:04:27 +08:00
parent 2492e4b650
commit 7efa0e210b
16 changed files with 45 additions and 455 deletions

View File

@ -6,7 +6,10 @@ use super::STRSensorInfo;
type SerialWrite = Option<unsafe extern "C" fn(data: *mut c_uchar, length: size_t) -> size_t>;
#[link(name = "../myis11/project/is11/cmake-build-release-visual-studio-2022/is11lib",kind = "dylib")]
#[cfg_attr(target_os = "windows", link(name = "..\\myis11\\project\\is11\\cmake-build-release-visual-studio-2022/is11lib", kind = "dylib"))]
#[cfg_attr(target_os = "linux", link(name = "is11lib", kind = "dylib"))]
// #[link(name = "../myis11/project/is11/cmake-build-release-visual-studio-2022/is11lib",kind = "dylib")]
extern "C" {
pub fn Set_Serial_FUN(writefunc:SerialWrite,readfunc:SerialWrite);
pub fn abs1(input: i32) -> i32;

View File

@ -6,10 +6,12 @@ use super::STRSensorInfo;
//void IS3SetShutterOpen(int isopen);
type SerialWrite = Option<unsafe extern "C" fn(data: *mut c_uchar, length: size_t) -> size_t>;
#[link(
name = "..\\myis11\\project\\is3\\cmake-build-debug-visual-studio/iris_is3lib",
kind = "dylib"
)]
#[cfg_attr(target_os = "windows", link(name = "..\\myis11\\project\\is3\\cmake-build-debug-visual-studio/iris_is3lib", kind = "dylib"))]
#[cfg_attr(target_os = "linux", link(name = "iris_is3lib", kind = "dylib"))]
// #[link(
// name = "..\\myis11\\project\\is3\\cmake-build-debug-visual-studio/iris_is3lib",
// kind = "dylib"
// )]
extern "C" {
pub fn IS3Set_Serial_FUN(writefunc:SerialWrite,readfunc:SerialWrite);
pub fn IS3SensorInit() -> i32;

View File

@ -35,7 +35,9 @@ impl Default for STRSensorInfo {
type SerialWrite = Option<unsafe extern "C" fn(data: *mut c_uchar, length: size_t) -> size_t>;
#[link(name = "../myis11/project/is11/cmake-build-release-visual-studio-2022/is11lib",kind = "dylib")]
#[cfg_attr(target_os = "windows", link(name = "..\\myis11\\project\\is11\\cmake-build-release-visual-studio-2022/is11lib", kind = "dylib"))]
#[cfg_attr(target_os = "linux", link(name = "is11lib", kind = "dylib"))]
//#[link(name = "../myis11/project/is11/cmake-build-release-visual-studio-2022/is11lib",kind = "dylib")]
extern "C" {
fn Set_Serial_FUN(writefunc:SerialWrite,readfunc:SerialWrite);
fn abs1(input: i32) -> i32;