Перенос мотива из AIX в RHEL 6.1

#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. Решило ли это вашу проблему? Удачи.