Как использовать imtoolkit (предварительно скомпилированный/исходный код) для Chicken Scheme?

Чтобы использовать iup в Chicken Scheme, мне нужно предоставить некоторые зависимости. Одним из них является IM (imtoolkit), который я нашел на https://webserver2.tecgraf.puc-rio.br/cd/en/building.html , где он ссылается на sourceforge. Оттуда я могу загрузить исходный код, чтобы скомпилировать себя, но нет никаких инструкций, которые я мог бы найти, и нет типичной структуры configure make make install, потому что нет исполняемой configure. Поэтому я решил использовать предварительно скомпилированную версию.

Когда я запускаю sudo chicken-install iup, я получаю сообщение об ошибке:

iup.c:17:16: fatal error: im.h: No such file or directory
compilation terminated.

Так что я знаю, что мне нужно IM где-то. Его нет в репозиториях. В другом вопросе я узнал об указании пути к библиотеке при использовании chicken-install. Это делает команду, которую я пытаюсь использовать CSC_OPTIONS=-I/home/xiaolong/development/ChickenScheme/IM/pr‌​ecompiled/include chicken-install -p ~/.chicken-scheme/eggs/ iup. Тем не менее, все равно это приводит к той же ошибке.

Как я могу использовать предварительно скомпилированную библиотеку?

Примечание. Самостоятельная компиляция все еще не совсем исключена, если бы я мог найти какие-либо инструкции о том, как это сделать.

Информация

  • ОС: Xubuntu 16.04 64bit
  • Версия Chicken Scheme, установленная из репозиториев:

    CHICKEN
    (c) 2008-2014, The Chicken Team
    (c) 2000-2007, Felix L. Winkelmann
    Version 4.9.0.1 (stability/4.9.0) (rev 8b3189b)
    linux-unix-gnu-x86-64 [ 64bit manyargs dload ptables ]
    bootstrapped 2014-06-07
    

person Zelphir Kaltstahl    schedule 25.05.2017    source источник


Ответы (1)


Возможно, вы можете попробовать этот Makefile Мэтью Велланд, для пользовательского интерфейса Megatest. Это единственный способ заставить iup вообще работать (на коробке Ubuntu). К сожалению, Makefile довольно сложен и делает гораздо больше, чем просто устанавливает iup.

Насколько я могу судить, он действительно загружает все предварительно собранные двоичные файлы iup, im (imtoolkit) и cd (canvas draw) и извлекает их все в один и тот же каталог. Наконец, он вручную копирует включаемые файлы и общие объекты в префикс CHICKEN. Это не совсем лучшая практика, но если она поможет наладить работу, возможно, вы сможете попробовать. Я бы посоветовал сначала сделать это на виртуальной машине, чтобы избежать слишком большого беспорядка в вашей основной системе.

person sjamaan    schedule 25.05.2017