2015-08-06 13 views
6

Я успешно создан musl настроен rustc следуя this linkнеспособность строить ржавчину-Libc с помощью груза, когда rustc является MUSL поддержкой

Моя попытка создать проект (который строит штраф с использованием не MUSL сконфигурировано ржавчину) не удалось Я использовал cargo rustc -- --target=x86_64-unknown-linux-musl

'error: could not find crate `libc` with expected target triple x86_64-unknown-linux-musl' 

Затем я попытался создать rust-libc библиотеку с помощью кода из ящика. Чтобы быть более точным, я использовал команду, предоставленную cargo, чтобы построить rust-libc, я только добавил --target=x86_64-unknown-linux-musl к команде. На этот раз он не смог отчетности:

'error: could not find native static library `c`, perhaps an -L flag is missing?`' 

У меня есть два вопроса:

  • Является ли обязательным для создания musl сконфигурировано cargo, чтобы иметь возможность использовать cargo build --target=x86_64-unknown-linux-musl?

  • Как я могу решить эту проблему:

    'error: could not find native static library `c`, perhaps an -L flag is missing?' 
    
+0

Вы писали, что вы набрали "rustc груза - --target = x86_64-unknown-linux-musl". Есть ли опция «rustc» для груза или должна быть «построена»? «грузовая сборка» работает без муллов. – Scooter

+0

работы по строительству груза, но построенная библиотека не имеет статически связанных зависимостей. –

+0

Ваш первый вопрос, вероятно, должен быть переформулирован. «для того, чтобы использовать сборку груза», нужно что-то еще, потому что вы говорите, что можете использовать «сборку груза». Можете ли вы создать полностью статически связанный исполняемый файл, вызвав rustc прямо так, как они это сделали в нижней части страницы с инструкциями, к которой вы привязались? – Scooter

ответ

3

Это работает для меня, чтобы построить Libc:

rustc --target = x86_64-неизвестно-линукс-MUSL/адресно of-libc/lib.rs --crate-name libc -crate-type lib -L/address-of-musldist/musldist/lib/-out-dir =/ваш-selected-address/target -cfg = \ "default \" --cfg feature = \ "load-build \" --emit = dep-info, link

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

  • Нет связанных вопросов^_^