#makefile #redhat #aix #porting #motif
#makefile #redhat #aix #перенос #мотив
Вопрос:
Это мой вопрос здесь, но он показался мне лучшим местом, чем на motifzone — их последний пост был более года назад.
Мне поручено перенести приложение объемом ~ 150 тыс. строк с AIX 5.3L на RHEL 6.1. Я запускаю Motif 2.1 на AIX и OpenMotif 2.1.32 (та же сборка?) на Redhat.
Мне удалось запустить makefile, и я могу просто отлично создавать / связывать. Когда я пытаюсь запустить его, я получаю ошибки:
Warning: Cannot find callback list in XTAddCallback
Error: DialogShell widget supports only one RectObj child.
Я понимаю, что это сразу указывает на неправильные параметры в вызовах, но я не могу понять, где что-то может пойти не так. Ни в одном коде motif во время переноса ничего не изменилось, поэтому я могу предположить, что это проблема с версией redhat или motif.
Кто-нибудь здесь может помочь мне с тем, что это может быть?
Комментарии:
1.
XtAddCallback
являетсяXt
функцией. Вы использовали одну и ту же версию X11 на AIX и RHEL6?2. Ну, я полагаю, что был бы другой вопрос. В окне AIX у меня есть папка / usr / X11R6 со всеми полезными файлами (lib, bin, include). В redhat box такой папки нет. Погуглив, кажется, что эта папка больше не существует, и что функции сосредоточены в / usr / bin. Это правильно? Или будет установлен пакет, который поместит все содержимое X11R6 в нужную папку?
3. Вы, вероятно, хотите установить что-то вроде xorg-x11-devel или любой другой пакет разработки x11, актуальный в наши дни.
4. Проверил установленные пакеты, у меня установлен пакет xorg-x11-proto-devel. На странице redhat: xorg-x11-devel xorg-x11 X Window System Application development package 6.8.2, устаревший в xorg-x11-proto-devel, похоже, этот пакет proto заменил стандартный.
5. Решило ли это вашу проблему? Удачи.