想rust里的zmq放到arm板子上,看到比较可能的还是绑定原来的zmq库,用的最多的绑定rust-zmq试用的好像不是直接绑定的lib是用PKG_CONFIG管理试了挺多挺多办法发现设置环境变量就可以了

首先配置环境变量

export PKG_CONFIG_ALLOW_CROSS=1
export PKG_CONFIG_PATH=/usr/local/arm/cross/xxx/arm-arago-linux-gnueabi/usr/lib/pkgconfig

交叉编译libzmq库 就不多说了 可以直接安装到这个目录 或者将libzmq.pc拷贝过去

中间也学到一般连接动态库的方法,可以在build.rs加入

    let lib_name = "zmq";
    // 指定动态库的搜索路径
    let lib_dir = "/home/oo/share/soc_pdo/build/third/installed/lib";
    // 添加链接器的搜索路径
    let lib_path = PathBuf::from(lib_dir);
    println!("cargo:rustc-link-search=native={}", lib_path.display());
    // 添加链接库名称
    println!("cargo:rustc-link-lib={}", lib_name);

o_ra
6 声望4 粉丝

记录工作中碰到的问题