Size: a a a

WebAssembly — русскоговорящее сообщество

2019 July 01

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
но там LLVM
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Просто в том же расте симд толком не стабилизирован хоть оно и поверх llvm не говоря про wasm таргеты. Поэтому подумал что на всяких nightly standalone VM завезли как эксперименты. А тут оно и в v8 под флагом уже есть
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
ну очевидно, что им как чемпионам надо цифры показать, что оно работает. а чтобы показать цифры, надо имплементацию
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Записи со встречи #WebAssembly Community Group в Ла Корунье.
https://github.com/WebAssembly/meetings/blob/master/2019/CG-06.md#meeting-notes
источник

AO

Alexey Oleynik in WebAssembly — русскоговорящее сообщество
MaxGraey
У тебя точно последняя версия emscripten? потому что в binaryen по крайней мере нормальные SIMD уже завезли давно
Поставил через emsdk install latest-upstream заработал simd
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexey Oleynik
Поставил через emsdk install latest-upstream заработал simd
Ну вот
источник

AO

Alexey Oleynik in WebAssembly — русскоговорящее сообщество
правда, как-то не до конца
источник

GP

Georgy Perevozchikov in WebAssembly — русскоговорящее сообщество
Georgy Perevozchikov
Чат, привет. У кого то был опыт сборки open CV в wasm?
(opencv.js)

Мне нужно вызывать из js 2 функции которые входят в пакеты calib3d и features2d.
И в стандартной сборке open CV их нет.

Все необходимые модули добавлены в сборку под под WebAssembly самими разработчиками OpenCV. Но собрать библиотеку не удалось, не смотря на удачную компиляцию.

wasm-ld: error: Relocations not in offset order - пишет llvm.

P.s. Я не являюсь спецом в Web и тем более в Web Assembly. Я python/c++ программист. Но на работе встала такая задача...
Я пытаюсь собрать opencv для использования её в моем js проекте.

Для корректной работы алгоритма мне не хватает этих функций:

Необходимые мне функции находятся в этих пакетах:

Но в интернете я не нашёл собранной библиотеки с нужным мне функционалом. По этой причине я решил собрать все сам.

При сборке я руководствоваться этим материалом.

Компиляция библиотеки прошла успешно, но собрать её не удалось.

1. Я попробывал собрать её в LLVM код и получил ошибку:

wasm-ld: error: Relocations not in offset order

2. Далее я попробывал собрать её в *.so файлы, но безрезультатно:
Такой вариант сборки запрещён:

emscripten/cmake/Modules/Platform/Emscripten.cmake: set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE))

3 Способ сборки с использованием статических биб лиотек в формате ar архивов - тоже завершился ошибкой:
error: undefined symbol: fp$_ZN2TH11THFile_freeEPNS
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
такая ошибка wasm-ld указывает на входные данные в неправильном формате, как именно Вы собираете через llvm?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Компилятор Emscripten (компилирует С/С++ в JS/WebAssembly) переходит на LLVM бэкенд по умолчанию. Это позволит увеличить скорость связывания, увеличить скорость исполнения и размер результирующего Wasm кода, а также добавит несколько других классных возможностей.

https://v8.dev/blog/emscripten-llvm-wasm
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
оу, вот это хорошая новость
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Определенно!
источник

IK

Ilnur Khalilov in WebAssembly — русскоговорящее сообщество
> Это позволит увеличить скорость связывания, увеличить скорость исполнения и размер результирующего Wasm кода

Увеличит размер васм-кода?)
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
хорошего васма должно быть много
источник

IK

Ilnur Khalilov in WebAssembly — русскоговорящее сообщество
lil pep
хорошего васма должно быть много
Быстрого. Чем больше быстрого кода, тем всё быстрее работает
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Ilnur Khalilov
> Это позволит увеличить скорость связывания, увеличить скорость исполнения и размер результирующего Wasm кода

Увеличит размер васм-кода?)
в оригинале поправлено
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
а при форварде остается как было
источник

IK

Ilnur Khalilov in WebAssembly — русскоговорящее сообщество
👍
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
я там еще релизные даты LLVM 9 запаблишил в канале если что
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Хм
источник