Not Only ./a.out, But Also .dylib, .so, ~~~

WorkSpace Cargo.toml

WorkSpace

[workspace]
# authors: KuuwangE <[email protected]>
# author repo https://github.com/shellcodesniper

resolver = "2"

members = [
  "entry",                          # NOTE : Entry point
]

default-members = [
  "entry",
]

[profile.dev]
prefer-dynamic = false # NOTE : Prefer dynamic linking
opt-level = 0
debug = true

[profile.release]
prefer-dynamic = true # NOTE : Prefer dynamic linking
opt-level = 3
debug = false
lto = true
# split-debuginfo = "unpacked"

-> Result Will be

SC_ 2023-07-03 오후 8.49.13

Prevent “Could not found libstd-~~~.so”

ADD THIS to binary module Cargo.toml

[dependencies]
prefer-dynamic = "0"

[dev-dependencies]
prefer-dynamic = { version = "0", features = ["link-test"] }


But… If Error Still Occurs,

Try this

MAC OS X

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PWD"
sudo ldconfig
./a.out

LINUX

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$PWD"
./a.out