FreeBSD - как мне скомпилировать PolyML, включая модуль X Windows - PullRequest
0 голосов
/ 19 марта 2020

На freebsd 12 модуль x windows в PolyML не реализован, поэтому я пытаюсь скомпилировать его исходный код вне дерева портов. Он компилируется, но я не могу открыть модуль X Windows в поли.

Что я сделал:

  • скопировал libX11 в / usr / lib, чтобы быть уверенным и сделал символические c ссылки в / usr / include для Xm и X11 на /usr/local/include.

  • вставил один пробел в x windows. cpp, потому что ошибки лягушки

  • добавлены следующие параметры для настройки: --x-includes = / usr / local / include / X11 --x-library = / usr / local / lib / - -with-x --with-system-libffi

  • установить среду: LDFLAGS = -L / usr / local / lib / gcc7, где находится libstdc ++

  • пробовал с clang и gcc7

Код компилируется без дальнейших ошибок. Существует файл x windows .o, 375160 байт для cc и 291184 для gcc7. Журнал содержит Созданную структуру XWindows Созданную структуру Motif

Я запускаю poly с того места, где он был скомпилирован, и открываю XWindows poly:: error: Структура (X Windows) не была объявлена ​​Найдена рядом с открытым X Windows.

Неграфические модули открываются нормально

Что я здесь не так делаю ?? спасибо за указатели

1 Ответ

0 голосов
/ 25 марта 2020

I

  1. добавил CONFIGURE_ENV = LDFLAGS = -L / usr / local / lib в Makefile порта, а
  2. вставил пробел перед ZERO_X в x windows. cpp

, после чего код портов скомпилирован, включая 2 модуля в poly

Моя ошибка была в том, что я пропустил make rmconfig перед новой компиляцией, и я изначально скомпилировал poly без мотив, так что возвращался

...