Как использовать 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/precompiled/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
1 ответ
Возможно, вы можете попробовать этот Makefile Мэтью Уэлленда для Megatest UI. Это единственный способ, с помощью которого я вообще смог работать (на коробке с Ubuntu). К сожалению, Makefile довольно сложный и делает гораздо больше, чем просто устанавливает iup.
Из того, что я могу собрать, он действительно загружает все готовые двоичные файлы iup, im (imtoolkit) и cd (canvas draw) и извлекает их все в один и тот же каталог. Наконец, он вручную копирует включенные файлы и общие объекты в префикс CHICKEN. Это не совсем лучшая практика, но если она поможет вам начать работу, возможно, вы сможете попробовать. Я бы посоветовал сделать это сначала на виртуальной машине, чтобы не создавать слишком много беспорядка в вашей основной системе.