<Ct: rust> [ 2023-07-03 ] Rust Build Splitted Build
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
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