想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);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。