Closed
Description
ref from the top answer of
https://stackoverflow.com/questions/26946646/rust-package-with-both-a-library-and-a-binary
this sample works fine, but it is not working when crate-type = ["staticlib"]
is added into [lib]
Running `rustc --crate-name mylib src/lib.rs --crate-type staticlib --emit=dep-info,link -C debuginfo=2 -C metadata=f36b9f5bc9ab9f55 -C extra-filename=-f36b9f5bc9ab9f55 --out-dir D:\cargo_temp\temp1\target\debug\deps -C incremental=D:\cargo_temp\temp1\target\debug\incremental -L dependency=D:\cargo_temp\temp1\target\debug\deps`
Running `rustc --crate-name mybin src/main.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=2687d511ce54ac88 -C extra-filename=-2687d511ce54ac88 --out-dir D:\cargo_temp\temp1\target\debug\deps -C incremental=D:\cargo_temp\temp1\target\debug\incremental -L dependency=D:\cargo_temp\temp1\target\debug\deps`
error[E0463]: can't find crate for `mylib`
--> src/main.rs:1:1
|
1 | extern crate mylib;
| ^^^^^^^^^^^^^^^^^^^ can't find crate
error: aborting due to previous error
cargo ver: cargo 1.28.0-nightly (c3b09c968 2018-05-27)
rust ver: rustc 1.28.0-nightly (5bf68db 2018-05-28)
Metadata
Metadata
Assignees
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
jonas-schievink commentedon Jun 16, 2018
See https://doc.rust-lang.org/reference/linkage.html
Rust crates cannot link against
staticlib
s. You need to addrlib
to the crate types.VikingMew commentedon Jun 16, 2018
is that possible to link as
dylib
, orlib
is the only supported form?I met error with
dylib
jonas-schievink commentedon Jun 16, 2018
That looks like #19680 (might be caused by #34909)
[-]rust bin do not support static library[/-][+]rust bin do not support static and dynamic library[/+]jonas-schievink commentedon Feb 9, 2020
Closing as a duplicate of #34909