Создайте ядро ​​OpenCV и ImgProc, используя Emscripten и CMake.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Создайте ядро ​​OpenCV и ImgProc, используя Emscripten и CMake.

Сообщение Anonymous »

При попытке создать модули Core и ImgProc Core и IMGProc с использованием пользовательской команды Emcmake, сборка будет проходить из -за устаревших ключевых слов, связанных с WASM при использовании emmake ninja install Система: Windows 11

shell: mingw64 (bash)

Команда: < /p>

Код: Выделить всё

emcmake cmake -G Ninja -S statics/opencv -B statics/opencv/static_build -D BUILD_SHARED_LIBS=OFF -D CMAKE_C_COMPILER=emsdk/upstream/emscripten/emcc -D CMAKE_CXX_COMPILER=emsdk/upstream/emscripten/em++ -D CMAKE_MAKE_PROGRAM=C:/ninja-win/ninja.exe -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=statics/opencv/static_build/install -D BUILD_SHARED_LIBS=OFF -D BUILD_opencv_gapi=OFF -D WITH_IPP=OFF -D BUILD_opencv_dnn=OFF -D BUILD_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_DOCS=OFF -D WITH_1394=OFF -D WITH_CUDA=OFF -D WITH_FFMPEG=OFF -D WITH_GSTREAMER=OFF -D WITH_GTK=OFF -D WITH_JPEG=OFF -D WITH_PNG=OFF -D WITH_TIFF=OFF -D WITH_WEBP=OFF -D WITH_OPENCL=OFF -D WITH_OPENGL=OFF -D WITH_QT=OFF -D WITH_VTK=OFF -D WITH_LAPACK=OFF -D BUILD_opencv_videoio=OFF -D BUILD_opencv_highgui=OFF -D BUILD_opencv_ml=OFF -D BUILD_opencv_photo=OFF -D BUILD_opencv_video=OFF -D BUILD_opencv_calib3d=OFF -D BUILD_opencv_features2d=OFF -D BUILD_opencv_flann=OFF -D BUILD_opencv_objdetect=OFF -D WITH_ITT=OFF -D WITH_JPEG2000=OFF -D ENABLE_PIC=OFF -D WITH_ZLIB=ON
ОШИБКА:

Код: Выделить всё

opencv/modules/core/include\opencv2/core/hal/intrin_wasm.hpp:2088:18: warning: 'wasm_v8x16_shuffle' is deprecated: use 'wasm_i8x16_shuffle' instead [-W#pragma-messages]
2088 |     v128_t t10 = wasm_v8x16_shuffle(t00, t01, 0,1,2,3,12,13,14,15,24,25,26,27,4,5,6,7);
|                  ^
opencv/modules/core/include\opencv2/core/haintrin_wasm.hpp:2728:22: warning: 'wasm_v8x16_shuffle' is deprecated: use asm_i8x16_shuffle' instead [-W#pragma-messages]
2728 |     return v_int16x8(wasm_v8x16_shuffle(vec.val, vec.val, 0,1,2,3,5,8,9,10,11,12,13,14,15,6,7));
|                      ^
emsdk\upstream\lib\clang\20\include\wasm_simd128.h:1746:3: te: expanded from macro 'wasm_v8x16_shuffle'
1746 |   __DEPRECATED_WASM_MACRO("wasm_v8x16_shuffle", "wasm_i8x16_shuffl)
|   ^
emsdk\upstream\lib\clang\20\include\wasm_simd128.h:1687:3: te: expanded from macro '__DEPRECATED_WASM_MACRO'
1687 |   _Pragma(__WASM_STR(GCC warning(
|   ^
:3:6: note: expanded from here
3 |  GCC warning( "'" "wasm_v8x16_shuffle" "' is deprecated: use '" "wm_i8x16_shuffle" "' instead")
|
more warnings (186) errors (9).
Я полагаю, что можно было бы заменить ключевое слово, но я решил продолжить поиски момента...
Итак, я затем изучил opencv/platforms/ js/build_js.py — скрипт Python, предназначенный для сборки OpenCV.js, но мне это тоже не удалось, по-разному.
Я попробовал рекомендованный вариант. команды из документации, и команда не выполнена, поскольку флаг генератора установлен автоматически. добавлен к моей команде «-G Ninja» (рекомендуемый инструмент, который можно увидеть во многих различных CMakeList в библиотеке как приемлемый), однако даже при настройке сценария для его принятия команда все равно завершается с ошибкой. Вероятно, это проблема Windows. (ATTOW: пробуем WSL)
Если кто-нибудь сможет воспроизвести вышеизложенное и/или предоставить шаги для успешной сборки модулей ядра и imgproc только в любой системе, которая будет очень признателен - за исключением доступного предварительно скомпилированного opencv.js 4.x из https://docs.opencv.org/4.x/opencv.js
Спасибо всем

Подробнее здесь: https://stackoverflow.com/questions/791 ... pten-cmake
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»