首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >货物构建错误-缺少文件

货物构建错误-缺少文件
EN

Stack Overflow用户
提问于 2015-09-10 02:52:05
回答 1查看 1.6K关注 0票数 2

试图在32位的Windows10机器上编译https://github.com/gifnksm/twitter-api-rs上给出的例子,我得到了以下错误--你有什么想法吗?

(我之前遇到过一个关于curl-sys编译的问题,它需要将环境变量CFLAGS设置为'-mmmx -msse‘)

代码语言:javascript
复制
D:\Proj\Rust\projects\twittest>cargo build --verbose
       Fresh rustc-serialize v0.3.16
       Fresh pkg-config v0.3.5
       Fresh libc v0.1.10
       Fresh winapi v0.2.2
       Fresh winapi-build v0.1.1
       Fresh matches v0.1.2
       Fresh log v0.3.2
       Fresh url v0.2.37
       Fresh advapi32-sys v0.1.2
       Fresh kernel32-sys v0.1.4
       Fresh rand v0.3.11
       Fresh gcc v0.3.13
       Fresh time v0.1.32
   Compiling curl-sys v0.1.25
     Running `D:\Proj\Rust\projects\twittest\target\debug\build\curl-sys-865cd014190c57f1\build-script-build`
       Fresh libz-sys v0.1.8
       Fresh rust-crypto v0.2.31
failed to run custom build command for `curl-sys v0.1.25`
Process didn't exit successfully: `D:\Proj\Rust\projects\twittest\target\debug\build\curl-sys-865cd014190c57f1\build-script-build` (exit code: 101)
--- stdout
cargo:rustc-link-search=D:\Proj\Rust\projects\twittest\target\debug\build\curl-sys-865cd014190c57f1\out/lib
cargo:rustc-link-lib=static=curl
cargo:root=D:\Proj\Rust\projects\twittest\target\debug\build\curl-sys-865cd014190c57f1\out
cargo:include=D:\Proj\Rust\projects\twittest\target\debug\build\curl-sys-865cd014190c57f1\out/include
cargo:rustc-flags=-l ws2_32
curlsys running: "sh" "-c" "/c/Users/Me/.cargo/registry/src/github.com-121aea75f9ef2ce2/curl-sys-0.1.25/curl/configure --with-winssl --enable-static=yes --enable-shared=no --enable-optimize --prefix=D:/Proj/Rust/projects/twittest/target/debug/build/curl-sys-865cd014190c57f1/out --without-librtmp --without-libidn --without-libssh2 --without-nghttp2 --disable-ldap --disable-ldaps --disable-ftp --disable-rtsp --disable-dict --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smtp --disable-gopher --disable-manual"

--- stderr
thread '<main>' panicked at 'cmd.status() return the error The system cannot find the file specified.
 (os error 2)', C:\Users\Me\.cargo\registry\src\github.com-121aea75f9ef2ce2\curl-sys-0.1.25\build.rs:134

我使用的是http://mingw-w64.org,但我怀疑问题出在库配置sh文件中的32位构建参数上(可能!)

EN

回答 1

Stack Overflow用户

发布于 2015-09-13 02:33:19

我的猜测是--prefix=D:/Proj/...部分是错误的,应该是--prefix=/d/Proj/...

https://github.com/carllerche/curl-rust/blob/master/curl-sys/build.rs#L110中,有一个硬编码的replace("C:\\", "/c/"),但没有处理其他单元标签。

换句话说,当您的项目根目录不在C:上时,curl-rust目前似乎不支持构建。是否可以移动您的项目目录,或者至少移动此项目的代码?

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

https://stackoverflow.com/questions/32487166

复制
相关文章

相似问题

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