Rust 脆而不锈

Rust 脆而不锈,rust,snappy,Rust,Snappy,我试着在Rustnomicon中效仿这个例子。 我克隆了snappy存储库并构建了它。我将snappy库放在targets/debug/deps/目录中。这是密码- 使用libc::size\t; #[链接(name=“snappy”,kind=“static”)] 外部“C”{ fn snappy_max_compressed_length(源长度:size_t)->size_t; } fn main(){ 设x=unsafe{snappy_max_compressed_length(100)

我试着在Rustnomicon中效仿这个例子。 我克隆了snappy存储库并构建了它。我将snappy库放在targets/debug/deps/目录中。这是密码-

使用libc::size\t;
#[链接(name=“snappy”,kind=“static”)]
外部“C”{
fn snappy_max_compressed_length(源长度:size_t)->size_t;
}
fn main(){
设x=unsafe{snappy_max_compressed_length(100)};
println!(“100字节缓冲区的最大压缩长度:{}”,x);
}
当我试图构建它时,它失败了,出现了这个错误-

LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
          snappy.lib(snappy.obj) : error LNK2019: unresolved external symbol __imp__invalid_parameter referenced in function "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned __int64)" (??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z)
          snappy.lib(snappy-stubs-internal.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          snappy.lib(snappy.obj) : error LNK2019: unresolved external symbol __imp__CrtDbgReport referenced in function "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned __int64)" (??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z)
          snappy.lib(snappy-stubs-internal.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          C:\Users\HP\Desktop\rust\c_interop\target\debug\deps\c_interop.exe : fatal error LNK1120: 2 unresolved externals
链接:警告LNK4098:defaultlib'msvctd'与其他lib的使用冲突;使用/NODEFAULTLIB:library
snappy.lib(snappy.obj):错误LNK2019:未解析的外部符号\uuuu imp\uu无效\u函数“void*\uu cdecl std::\u分配\u手动\u向量对齐(无符号\uu int64)”(??$\u分配\u手动\u向量_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z)
snappy.lib(snappy stubs internal.obj):错误LNK2001:未解析的外部符号\uuu imp\uu无效\u参数
snappy.lib(snappy.obj):错误LNK2019:函数“void*\uuuu cdecl std::\u Allocate\u manually\u vector\u aligned(unsigned\uu int64)”中引用的未解析外部符号\uuu imp\uu CrtDbgReport(??$\u Allocate\u manually\u vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z)
snappy.lib(snappy stubs internal.obj):错误LNK2001:未解析的外部符号\uuuu imp\uuuu CrtDbgReport
C:\Users\HP\Desktop\rust\C_interop\target\debug\deps\C_interop.exe:致命错误LNK1120:2个未解析的外部