我正在尝试使用以下命令构建一个独立的基于Rust的二进制文件: cargo --target=armv7-unknown-linux-gnueabihf --release 每当我为目标系统构建二进制文件,并在目标系统上复制并执行该二进制文件时,它都会死机: <binary>:error while loading shared libraries:
libstd-42431e74081a30a8.so:
cannot open shared object file: No such file or directory 这意味着它找不到动态库。 如果将动态库复制到外部SSD
我已经创建了一个C++应用程序接口,目前只能在特定版本的Visual Studio (2008)上工作。基本上,我有一个C++动态链接库(以及这个动态链接库所依赖的其他库)都是用Visual Studio2008编译的。这对我们的用户来说将是一个大问题,因为他们将运行较新版本的Visual Studio。我需要找出一种方法来创建一个独立于平台的C++应用程序接口。我听说这样做的一种方法是用C语言包装所有的接口方法。这是解决这个问题的正确方法吗?我该如何用C语言包装C++代码,这样用户就不会被绑定到特定版本的Visual Studio (同时也能够支持Linux环境)?