Rust标准库的共享库和静态库在哪里?
我正试图用动态链接来编译我的Rust项目,以减少大小,并为应用程序提供.so(或Windows上的.dll)文件,就像Qt为Android所做的那样。我用英语阅读和编辑Rust标准库的共享库和静态库在哪里?,rust,dynamic-linking,Rust,Dynamic Linking,我正试图用动态链接来编译我的Rust项目,以减少大小,并为应用程序提供.so(或Windows上的.dll)文件,就像Qt为Android所做的那样。我用英语阅读和编辑 C--C更喜欢动态 当我运行程序时,出现以下错误: %target/debug/t_pro target/debug/t_pro:加载共享库时出错:libstd-a021829e87e39dcf.so:无法打开共享对象文件:没有此类文件或目录 库安装在您选择安装的任何地方。我在macOS上使用,所以它们被安装在我的~/.rus
C--C更喜欢动态
当我运行程序时,出现以下错误:
%target/debug/t_pro
target/debug/t_pro:加载共享库时出错:libstd-a021829e87e39dcf.so:无法打开共享对象文件:没有此类文件或目录
库安装在您选择安装的任何地方。我在macOS上使用,所以它们被安装在我的~/.rustup/toolschains/*任意*/lib/
中
使用操作系统的工具搜索特定名称的文件
另见:
- 我得到了一份工作
rustc--print=sysroot
在我的例子中,.so文件位于
/home/username/.rustup/toolschains/stable-x86_64-unknown-linux-gnu/lib
和.rlib文件位于/home/username/.rustup/toolschains/stable-x86_64-unknown-linux-gnu/lib
,请提供其他信息:您正在尝试构建什么程序?哪种编译器版本、哪种工具链和哪种主机操作系统?大多数操作系统都提供了在硬盘上搜索特定名称文件的工具。你试过其中一种吗?export-LD\u-LIBRARY\u-PATH+=:$(rustc--print=sysroot)/lib
非常适合我