172 похожих чатов

Добрый вечер. Кто-нибудь пробовал скомпилировать исходники на Linux для Windows

MSVC ?

11 ответов

7 просмотров

https://nometa.xyz/

Артём- Автор вопроса
Vitaliy
https://nometa.xyz/

Так тут четко поставлен вопрос для того, чтобы узнать, какими инструментами пользоваться для решения данной задачи

Артём
Так тут четко поставлен вопрос для того, чтобы узн...

т.е. ты спрашиваешь эту ссылку? https://rust-lang.github.io/rustup/cross-compilation.html добавляешь таргет под интересующую тебя архитектуру в rustup, а затем компилируешь карго'м, подставляя ключ --target

Если ты хочешь запустить тесты, которые требуют линуксовых интерфейсов, на винде, то подумай ещё раз.

Артём- Автор вопроса
Vitaliy
т.е. ты спрашиваешь эту ссылку? https://rust-lang....

Библиотеки использующие FFI не компилируются Смотрел так же данный репозиторий, он ничем не помог https://github.com/est31/msvc-wine-rust

Артём- Автор вопроса
Эрик
Если ты хочешь запустить тесты, которые требуют ли...

Нет, мне надо просто собирать бинарник

Артём
screenshot Библиотеки использующие FFI не компилируются Смотр...

Это сишный код. Сначала добейся чтобы этот Си код кросс-компилировался на твоей машине. Rust тут как бы и не причём.

Артём
Нет, мне надо просто собирать бинарник

Я бы рекомендовал docker, билд контейнер. Есть cross, но он поддерживает сборку в windows-gnu, для msvc тебе нужно будет творчески переработать докерфайл. Я не знаю, как это сделать, но исполняемые файлы, зависящие от msvc либ под вайном работают. Я могу завтра поковыряться, мне нужно тоже в макоси собирать бинарник для windows x86. Можем установить сотрудничество и обмениваться идеями, которые заработали, либо время от времени рассказывай здесь, как там прогресс. В моём случае дело осложняется ещё нативными зависимостями, в частности SDL2, SDL2_mixer и asio.

𝙽𝚒𝚌𝚔 𝙻𝚒𝚗𝚔𝚎𝚛
Я бы рекомендовал docker, билд контейнер. Есть cro...

В вайне же msvc то ли свои переписанные, то ли стандартные ставятся

𝙽𝚒𝚌𝚔 𝙻𝚒𝚗𝚔𝚎𝚛
Я бы рекомендовал docker, билд контейнер. Есть cro...

Хочу заметить, что когда я ковырял кросс-компиляцию на линуксе где-то в январе-феврале, то там был поломан раст для target=i686-pc-windows-gnu . Магически лечится установкой свойства panic в abort. (Хотя смена поведения паник может не подходить под некоторые проекты, будьте внимательны). Т.е. вот такой конфиг как на скриншоте у меня - рабочий. Да и в целом, по опыту граблей, я бы всё-таки пробовал сначала создать кросскомпиляцию под amd64 как более распространённую и отточенную платформу, а потом уже на x86 будет перенести несложно.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта