首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用锈蚀货物建造时未定义的参考误差

用锈蚀货物建造时未定义的参考误差
EN

Stack Overflow用户
提问于 2015-01-29 03:33:37
回答 1查看 1.4K关注 0票数 1

在使用Cargo构建项目时,我会收到以下错误消息:

代码语言:javascript
运行
复制
error: linking with `gcc` failed: exit code: 1
note: gcc '-Wl,--enable-long-section-names' '-fno-use-linker-plugin' '-Wl,--nxcompat' '-static-libgcc' '-m64' '-L' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib' '-o' 'D:\__start\rust-iron\target\rust-iron.exe' 'D:\__start\rust-iron\target\rust-iron.o' '-Wl,--gc-sections' 'D:\__start\rust-iron\target\deps\libiron-bc16133d0a47ffb0.rlib' 'D:\__start\rust-iron\target\deps\libhyper-f94dbe5abc871209.rlib' 'D:\__start\rust-iron\target\deps\libmodifier-1f4dc100e0edbf7d.rlib' 'D:\__start\rust-iron\target\deps\libmucell-ac2514f1ba9841c5.rlib' 'D:\__start\rust-iron\target\deps\libplugin-3af9d50d18e9bee7.rlib' 'D:\__start\rust-iron\target\deps\libmime-115ca8125c42dc12.rlib' 'D:\__start\rust-iron\target\deps\liberror-e47fda06a095ed9c.rlib' 'D:\__start\rust-iron\target\deps\libtypeable-175afcd94f146dcc.rlib' 'D:\__start\rust-iron\target\deps\libphantom-cd9583ecf037f4d7.rlib' 'D:\__start\rust-iron\target\deps\liblog-4e79c2d7625e8c6f.rlib' 'D:\__start\rust-iron\target\deps\libcookie-4a08a2c06bb5c4fc.rlib' 'D:\__start\rust-iron\target\deps\liburl-4c384fb33b0bde93.rlib' 'D:\__start\rust-iron\target\deps\librustc-serialize-8214bc2e838e96ca.rlib' 'D:\__start\rust-iron\target\deps\libopenssl-9e47789a605aabbf.rlib' 'D:\__start\rust-iron\target\deps\libtime-24f9c2dbbbc6f19b.rlib' 'D:\__start\rust-iron\target\deps\libmatches-68db25b520030534.rlib' 'D:\__start\rust-iron\target\deps\libopenssl-sys-f6d7192b17104bf7.rlib' 'D:\__start\rust-iron\target\deps\libtypemap-add7a21f97d0ca71.rlib' 'D:\__start\rust-iron\target\deps\libunsafe-any-3f018797a3613438.rlib' 'D:\__start\rust-iron\target\deps\libunicase-88de2458e97b894d.rlib' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib\libstd-4e7c5e5c.rlib' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib\libcollections-4e7c5e5c.rlib' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib\libunicode-4e7c5e5c.rlib' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib\librand-4e7c5e5c.rlib' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib\liballoc-4e7c5e5c.rlib' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib\liblibc-4e7c5e5c.rlib' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib\libcore-4e7c5e5c.rlib' '-L' 'D:\__start\rust-iron\target' '-L' 'D:\__start\rust-iron\target\deps' '-L' '\opt\windows_64\lib64' '-L' 'D:\__start\rust-iron\target\build\time-24f9c2dbbbc6f19b\out' '-L' 'C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib' '-L' 'D:\__start\rust-iron\.rust\bin\x86_64-pc-windows-gnu' '-L' 'D:\__start\rust-iron\bin\x86_64-pc-windows-gnu' '-Wl,--whole-archive' '-Wl,-Bstatic' '-Wl,--no-whole-archive' '-Wl,-Bdynamic' '-lssl' '-lcrypto' '-lws2_32' '-lcompiler-rt'
note: C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x59): undefined reference to `inflate'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0xea): undefined reference to `deflate'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x13d): undefined reference to `inflateEnd'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x158): undefined reference to `deflateEnd'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x1c3): undefined reference to `inflateEnd'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x1cc): undefined reference to `deflateEnd'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x267): undefined reference to `inflateInit_'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x2dd): undefined reference to `deflateInit_'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x545): undefined reference to `deflate'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x5ff): undefined reference to `zError'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x7f0): undefined reference to `deflate'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x8b1): undefined reference to `zError'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x911): undefined reference to `deflateInit_'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x9e0): undefined reference to `inflate'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0xa4f): undefined reference to `zError'
C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0xac4): undefined reference to `inflateInit_'
ld: C:\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib/libcrypto.a(c_zlib.o): bad reloc address 0x8 in section `.data'

error: aborting due to previous error

我已经读到,我可能可以添加-lz标志来防止这种情况,但是如何处理Cargo呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-11 20:55:54

构建脚本

将行build = "build.rs"添加到Cargo.toml中,然后为build.rs编写以下代码

代码语言:javascript
运行
复制
fn main() {
    println!("cargo:rustc-flags=-lz");
}

将该标志添加到编译参数中,理论上

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28206574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档