Чат, привет. У кого то был опыт сборки 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