Ami*_*miy 0 linux rust rust-cargo
在Linux上编译生锈rustc或cargo build生成共享库而不是可执行文件.
我的文件管理器(thunar)和file命令显示该文件类型为共享库.
编译后的二进制文件只能通过$ /path/to/file或通过终端执行$ cargo run.
该文件无法通过双击执行,因为其他可执行文件可以.命令
输出file:
$ file rust_bin
rust_bin:ELF 64位LSB共享对象,x86_64,版本1(SYSV),动态链接,解释器/lib64/ld-linux-x86-64.so.2,适用于GNU/Linux 3.2.0,BuildID [sha1] = cb8cd ...,with debug_info,not stripped`
interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0表示这是可执行文件而不是库.库通常没有解释器集.尝试运行file一些您知道可执行文件的文件,以及您知道的其他文件库,并亲自查看.解释器通常是一个加载和执行共享对象的小型系统程序.文件实际上可以同时作为库和可执行文件(最常见的例子是您libc.so.6或您在系统上调用的任何内容;尝试运行它).底线,没有什么不妥rustc或cargo或者运行它们的方式.