Bug 51820
| Summary: | Несовместимость libwxGTK3.0 и исполнимого файла, собранного с использованием (debian) libwxgtk3.0-gtk3-dev | ||
|---|---|---|---|
| Product: | Branch p10 | Reporter: | Лев <petrov_lv> |
| Component: | libwxGTK3.0 | Assignee: | Антон Мидюков <antohami> |
| Status: | CLOSED NOTABUG | QA Contact: | qa-p10 <qa-p10> |
| Severity: | normal | ||
| Priority: | P5 | CC: | amakeenk |
| Version: | не указана | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||

Description
Лев 2024-10-25 10:54:01 MSKВ списке экспорта библиотек пакета libwxGTK3.0 отсутствуют объекты, присутствующий в списке импорта исполнимого файла, собранного в debian 1. Пакет wxWidgets в debian, установленный на build-машине и использующийся для сборки : libwxgtk3.0-gtk3-dev (https://packages.debian.org/buster/libwxgtk3.0-gtk3-dev) Подробнее (команда выполнена на сборочной машине, debian): # apt policy libwxgtk3.0-gtk3-dev libwxgtk3.0-gtk3-dev: Installed: 3.0.4+dfsg-8 Candidate: 3.0.4+dfsg-8 Version table: *** 3.0.4+dfsg-8 500 500 http://ftp.us.debian.org/debian buster/main amd64 Packages 100 /var/lib/dpkg/status 2. Установленный пакет на хост машине (где запускается приложение) (команда выполнена на виртуальной машине alt linux 10): libwxGTK3.0-3.0.5.1-alt1 libwxBase3.0-3.0.5.1-alt1 Здесь стоит обратить внимание что компилируется с использованием 3.0.4, а в систему устанавливается 3.0.5, но apt не находит 3.0.4-alt6, как я понимаю для этого надо использовать ветку p9 3. Запуск приложения завершается ошибкой (команда выполнена на виртуальной машине alt linux): $ app-name app-name: symbol lookup error: esctl-gui: undefined symbol: _ZTI10wxListBase, version WXU_3.0 4. Список всех отсутствующих объектов (команда выполнена на виртуальной машине alt linux) $ldd -r /usr/bin/app-name undefined symbol: _ZTI10wxListBase, version WXU_3.0 (/usr/bin/app-name) /usr/bin/esctl-gui: Symbol `_ZTV10wxBoxSizer' has different size in shared object, consider re-linking /usr/bin/esctl-gui: Symbol `_ZTV7wxSizer' has different size in shared object, consider re-linking undefined symbol: _ZN10wxNodeBaseC2EP10wxListBasePS_S2_PvRK9wxListKey, version WXU_3.0 (/usr/bin/app-name) undefined symbol: _ZNK10wxListBase4FindERK9wxListKey, version WXU_3.0 (/usr/bin/app-name) undefined symbol: _ZN10wxListBaseD2Ev, version WXU_3.0 (/usr/bin/app-name) undefined symbol: _ZN10wxListBase4InitE9wxKeyType, version WXU_3.0 (/usr/bin/app-name) undefined symbol: _ZN13wxArrayStringD1Ev, version WXU_3.0 (/usr/bin/app-name) undefined symbol: _ZN13wxArrayString4InitEb, version WXU_3.0 (/usr/bin/app-name) 5. Если установить пакет libwxGTK3.0-devel (https://packages.altlinux.org/ru/p10/binary/libwxGTK3.0-devel/x86_64/2684448473150861815), то сам класс помечен как WXDLLIMPEXP_FWD_BASE файл /usr/include/wx-3.0/wx/list.h:417 417 class WXDLLIMPEXP_FWD_BASE wxListBase; (То есть выглядит так что предполагается импорт этого объекта в исполнимых файлах) Проблема совместимости исполнимых файлов между дистрибутивами debian и alt linux вероятно не является ошибкой пакета. То есть мейнтейнер не обязан приводить свой пакет к совместимому виду с пакетом в другом дистрибутиве, но предполагаю, что поставить в известность о таком поведении нужно.