Rust标准库的共享库和静态库在哪里?

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

我正试图用动态链接来编译我的Rust项目,以减少大小,并为应用程序提供.so(或Windows上的.dll)文件,就像Qt为Android所做的那样。我用英语阅读和编辑

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
      非常适合我