2015-09-09 4 views
1

Пытаясь скомпилировать пример, приведенный в https://github.com/gifnksm/twitter-api-rs на 32-битной машине Windows 10, я получаю следующую ошибку: любые идеи относительно того, что делать?Ошибка сборки сборки - Файл отсутствует

(у меня был предыдущий вопрос с завиток-SYS компиляции, который требует переменной CFLAGS среды настройки для «-mmmx -msse»)

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, но я подозреваю, что проблема заключается в 32-битные параметры сборки в библиотеке настраивают файлы sh (возможно!)

+1

Одинаковый вопрос здесь, я думаю: https://github.com/carllerche/curl-rust/issues/71 – Zebedee68

+0

Пожалуйста, не включайте приветствия/прощальные слова на SO, и не волнуйтесь, как это ни странно, Сообщество рустов, похоже, населено людьми. –

+0

Спасибо Matthieu, отметил! – Zebedee68

ответ

0

Моя догадка заключается в том, что часть --prefix=D:/Proj/... ошибочна и должна быть --prefix=/d/Proj/....

В https://github.com/carllerche/curl-rust/blob/master/curl-sys/build.rs#L110 имеется жестко закодированный replace("C:\\", "/c/"), но без обработки других ярлыков единиц.

Другими словами, кажется, что завиток-ржавчина в настоящее время не поддерживает строительство, когда ваш корень проекта не находится на C:. Можно ли переместить каталог ваших проектов или, по крайней мере, код для этого проекта?

+0

Я переместил проект на C:, с той же проблемой - однако моя установка Rust на D:, мне придется удалить и переустановить на C: - Я попробую, когда позволит время. – Zebedee68

+0

Конечно, если это источник проблемы, ее следует рассматривать как ошибку в curl-ржавчине и фиксированную там. –

+0

Действительно .. У меня нет MSYS2, mingw или Rust, установленных в местах по умолчанию, поэтому ничего с абсолютным путем не удастся. У меня будет игра с настройкой символических ссылок (или переустановка в лог по умолчанию), чтобы узнать, исправляет ли это, когда я получаю шанс. – Zebedee68

Смежные вопросы