Имеем работоспособное приложения для Astra Linux 1.5 одной из функций которого является пробежка по объектам из классификатора и рисование их. На Astra Linux [B]1.6[/B] получаем падение rscarmy.iml64[CODE]# Problematic frame: # C [rscarmy.iml64+0x1bc24] CommandPoint(POLYDATAEX const*, IMGDRAW const*, IMGCONTEXT const*, int, FRAME*, int)+0x7aa[/CODE] Отсюда возникает вопрос из названия темы. Можно ли что-то предложить кроме апгрейда ГИС Конструктор?
Описания этих функций мне знакомы, я пробовал каждую из этих функций и поэтому задаю конкретный вопрос: какой конкретно функцией рисуется изображения RSC объекта со скриншота? Либо все перечисленные функции используются для рисования изображения со скриншота?
Это "скоро" пофиксят и должно заработать на Ubuntu 20 [URL=https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/1903052][CODE]/lib/x86_64-linux-gnu/libisc.so.84: undefined symbol: json_object_new_int64[/CODE][/URL] [URL=https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/1903052]https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/1903052[/URL]
Сработало на Astra Linux 1.3/1.6 и Ubuntu 18.04, но на Ubuntu 20.04 - нет.
На Ubuntu 18.04 есть libisc.so.169 и этого хватает, а на Ubuntu 20.04 - libisc.so.1601. [CODE]/lib/x86_64-linux-gnu/libisc.so.84: undefined symbol: json_object_new_int64[/CODE] Может кому-то будет полезно [CODE]if [ $(lsb_release -is) = "Ubuntu" ]; then ln -sf $(find /usr/lib/x86_64-linux-gnu/ -type f -iname "libisc.so*") /usr/lib/x86_64-linux-gnu/libisc.so.84 fi
if [ $(lsb_release -cs) = "smolensk" ] && [ $(lsb_release -rs) = "1.3" ]; then ln -sf /usr/lib/libisc.so.83 /usr/lib/libisc.so.84 fi
if [ $(lsb_release -cs) = "smolensk" ] && [ $(lsb_release -rs) = "1.6" ]; then ln -sf /usr/lib/x86_64-linux-gnu/libisc.so.160 /usr/lib/x86_64-linux-gnu/libisc.so.84 fi[/CODE]
Мы используем GIS Constructor Free 12.5.2 сертификат МО.
На Astra Linux SE 1.5 работает.
На Astra Linux SE 1.3 и 1.6 имеем следующее: [QUOTE]user@astra: ldd libqdmapacces.so linux-vdso.so.1 => (0x00007fff449ff000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdbc77f0000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdbc75d3000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fdbc73ba000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fdbc707f000) [B]libisc.so.84 => not found[/B] libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fdbc6d77000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fdbc6af4000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdbc68de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdbc6551000) /lib64/ld-linux-x86-64.so.2 (0x00007fdbc8350000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fdbc6330000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fdbc612c000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fdbc5f27000)[/QUOTE] Т.е. libisc.so.84 для этих платформ не существует.
Для этих платформ существует libisc других версий.
Если попытаться "подменить" требуемую на ту что имеется, то получаем[CODE]/lib/x86_64-linux-gnu/libisc.so.84: undefined symbol: json_object_new_int64[/CODE]Это значит, что так просто проблему не решить.
[QUOTE]Oleg Belenkov написал: Открыть первую карту (mapOpenDataUn), добавить остальные (mapAppendDataUn) и сохранить проект (mapSaveProjectUn). [/QUOTE] Работает. Спасибо!
Попробовал ImportFromDirPro. namemap делал пустой, передавал полный путь - безуспешно(функция вернула успех, sit файлы на месте, mpt файла нет). На windows работает.
Содержимое log файла на windows:[CODE] 00:54:01 Creating new map - O40.mp 00:54:01 Common map classifier - 500T98G.RSC 00:54:01 Load file - O401.sxf 00:54:01 Map classifier - 500T98G.RSC 00:54:01 Load file - O402.sxf 00:54:01 Map classifier - 500T98G.RSC 00:54:01 Load file - O403.sxf 00:54:01 Map classifier - 500T98G.RSC 00:54:01 Load file - O404.sxf 00:54:01 Map classifier - 500T98G.RSC 00:54:01 Creating the map - O402.sit 00:54:01 Creating the map - O401.sit 00:54:01 Creating the map - O403.sit 00:54:01 Creating the map - O404.sit 00:54:02 End of import from SXF - D:\Documents\gitlab.stc-spb.ru\tacticmaps\tmts\PanoramaRenderer\target\test-classes\dir\O40.DIR.v1601\O402.sxf 00:54:02 End of import from SXF - D:\Documents\gitlab.stc-spb.ru\tacticmaps\tmts\PanoramaRenderer\target\test-classes\dir\O40.DIR.v1601\O401.sxf 00:54:02 End of import from SXF - D:\Documents\gitlab.stc-spb.ru\tacticmaps\tmts\PanoramaRenderer\target\test-classes\dir\O40.DIR.v1601\O404.sxf 00:54:02 End of import from SXF - D:\Documents\gitlab.stc-spb.ru\tacticmaps\tmts\PanoramaRenderer\target\test-classes\dir\O40.DIR.v1601\O403.sxf 00:54:03 Dataset was appended to the project - O401.sit 00:54:03 Dataset was appended to the project - O404.sit 00:54:03 Dataset was appended to the project - O403.sit 00:54:03 Total loaded files - 4[/CODE]Содержимое log файла на астре: [CODE] 21:38:59 Формирование района работ - O40.mpt 21:38:59 Общий классификатор карты - 500T98G.RSC 21:38:59 Обработка файла - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O401.sxf 21:38:59 Классификатор карты - 500T98G.RSC >>>> 21:38:59 Параметры датума листа SXF в СК-42 не соответствуют ГОСТ Р 51794. Датум исправлен - O401.sxf 21:38:59 Создается карта - 21:39:01 Завершение импорта из SXF - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O401.sxf 21:39:01 Обработка файла - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O402.sxf 21:39:01 Классификатор карты - 500T98G.RSC >>>> 21:39:01 Параметры датума листа SXF в СК-42 не соответствуют ГОСТ Р 51794. Датум исправлен - O402.sxf 21:39:01 Создается карта - 21:39:01 Завершение импорта из SXF - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O402.sxf 21:39:01 Обработка файла - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O403.sxf 21:39:01 Классификатор карты - 500T98G.RSC >>>> 21:39:01 Параметры датума листа SXF в СК-42 не соответствуют ГОСТ Р 51794. Датум исправлен - O403.sxf 21:39:01 Создается карта - 21:39:02 Завершение импорта из SXF - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O403.sxf 21:39:02 Обработка файла - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O404.sxf 21:39:02 Классификатор карты - 500T98G.RSC >>>> 21:39:02 Параметры датума листа SXF в СК-42 не соответствуют ГОСТ Р 51794. Датум исправлен - O404.sxf 21:39:02 Создается карта - 21:39:03 Завершение импорта из SXF - /home/user/tmts/PanoramaRenderer/target/test-classes/dir/O40.DIR.v1601/O404.sxf [/CODE]