Created attachment 20200 [details] stl-файлы для проверки Системы: alt education 10.4 x86_64 KDE обновленная до Sisyphus alt education 10.4 x86_64 xfce обновленная до Sisyphus alt workstaion 10.4 x86_64 с Gnome обновленная до Sisyphus alt workstation K 10.4 x86_84 обновленная до Sisyphus alt server 10.4 x86_64 office обновленная до Sisyphus Версия пакета: simarrange-0.0-alt4.git0f1fbef.x86_64 Шаги воспроизведения: 1) Скачайте архив с STL-файлами для печати во вложениях. 2) Создайте директорию и распакуйте туда все файлы с расширением .stl $ mkdir test_data && unzip <название архива> -d test_data 3)Запустите программу, передав в качестве аргумента директорию с STL-файлами: $ simarrange -x 200 -y 200 -o output test_data Ожидаемый результат: Программа успешно срабатывает и создает папку output с собранными пластинами 200 х 200 мм в формате .stl Фактический результат: Программа читает, какие файлы на вход ей поступили и завершается с ошибкой: what(): OpenCV(4.12.0) /usr/src/RPM/BUILD/libopencv-4.12.0/modules/core/src/matrix_c.cpp:190: error: (-5:Bad argument) Unknown array type in function 'cvarrToMat'
Воспроизвёл в чистом контейнере Sisyphus на simarrange-0.0-alt4.git0f1fbef (пересборка в задании https://packages.altlinux.org/tasks/427293/) с STL-файлами из вложения: $ simarrange -x 200 -y 200 -o out test_data terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.14.0) .../modules/core/src/matrix_c.cpp:190: error: (-5:Bad argument) Unknown array type in function 'cvarrToMat' Пересборка под новый OpenCV не помогает: simarrange написан на старом C API OpenCV (CvArr/IplImage/CvMat), которое в OpenCV 4.x оставлено лишь частично, и cvarrToMat получает объект неподдерживаемого типа. Нужен либо патч с переносом на cv::Mat, либо апстримное обновление (проект не развивается с 2013 года).