2016-11-12 4 views
1

Я попытался скомпилировать файл схемы с CHICKEN, и там говорится, что мне нужно установить iup-порт CHICKEN. Поэтому я пошел на сайт и попытался установить порт iup, но у меня появилась ошибка. Тогда я понял, что мне нужно получить ffcall. Я установил это и снова попытался установить порт iup. И не удалось. Я не знаю, был ли установлен srfi-42 в моей системе. Даже если я знаю, что он не установлен, я до сих пор не знаю, как установить srfi-42, чтобы заставить порт iup работать.(CHICKEN) Не удалось установить iup Eggs через терминал

Это ошибка, я получаю:

[email protected]:~/blah/chicken-4.11.0/chicken-4.11.0$ sudo chicken-install iup    
retrieving ... 
connecting to host "chicken.kitten-technologies.co.uk", port 80 ... 
requesting "/henrietta.cgi?name=iup&mode=default" ... 
reading response ... 
HTTP/1.1 200 OK 
Date: Sat, 12 Nov 2016 06:16:26 GMT 
Server: Apache/2.2.31 (Unix) DAV/2 PHP/5.5.36 mod_fastcgi/2.4.6 
Connection: close 
Transfer-Encoding: chunked 
Content-Type: text/plain 
reading chunks .... 
reading files ... 
    ./iup-controls.scm 
    ./iup-base.scm 
    ./iup-config.scm 
    ./iup-glcanvas.scm 
    ./iup-dialogs.scm 
    ./iup-dynamic.scm 
    ./iup-glcontrols.scm 
    ./iup-mglplot.scm 
    ./iup-ole.scm 
    ./iup-plot.scm 
    ./iup-pplot.scm 
    ./iup-scintilla.scm 
    ./iup-types.scm 
    ./iup-web.scm 
    ./iup.meta 
    ./iup.release-info 
    ./iup.scm 
    ./iup.setup 
iup located at /tmp/temp5d54.6346/iup 
checking platform for `iup' ... 
checking dependencies for `iup' ... 
install order: 
("iup") 
installing iup:1.8.0 ... 
changing current directory to /tmp/temp5d54.6346/iup 
    '/usr/local/bin/csi' -bnq -setup-mode -e "(require-library setup-api)" -e "(import setup-api)" -e "(setup-error-handling)" -e "(extension-name-and-version '(\"iup\" \"1.8.0\"))" 'iup.setup' 
    '/usr/local/bin/csc' -feature compiling-extension -setup-mode -s -O2 -d1 iup.scm -j iup -j iup-base -j iup-controls -j iup-dialogs -j iup-glcanvas -j iup-glcontrols -j iup-plot -j iup-mglplot -j iup-pplot -j iup-scintilla -j iup-web -j iup-config -lcallback -liup -liupim -liupimglib -liupcontrols -liupmatrixex -liupgl -liupglcontrols -liup_plot -liup_mglplot -liup_pplot -liup_scintilla -liupweb 
iup.c:17:16: fatal error: im.h: No such file or directory 
compilation terminated. 

Error: shell command terminated with non-zero exit status 256: 'gcc' 'iup.c' -o 'iup.o' -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -fomit-frame-pointer -fPIC -DPIC -DC_SHARED -I/usr/local/include/chicken 

Error: shell command failed with nonzero exit status 256: 

    '/usr/local/bin/csc' -feature compiling-extension -setup-mode -s -O2 -d1 iup.scm -j iup -j iup-base -j iup-controls -j iup-dialogs -j iup-glcanvas -j iup-glcontrols -j iup-plot -j iup-mglplot -j iup-pplot -j iup-scintilla -j iup-web -j iup-config -lcallback -liup -liupim -liupimglib -liupcontrols -liupmatrixex -liupgl -liupglcontrols -liup_plot -liup_mglplot -liup_pplot -liup_scintilla -liupweb 


Error: shell command terminated with nonzero exit code 
17920 
"'/usr/local/bin/csi' -bnq -setup-mode -e \"(require-library setup-api)\" -e \"(... 

Я знаю, что это довольно долго, но ошибка появляется примерно в конце кучи продукции выше.

ответ

1

Настоящая ошибка здесь iup.c:17:16: fatal error: im.h: No such file or directory, что на самом деле является компилятором C.

Эта ошибка означает, что у вас не установлен пакет для iup (системные заголовки), или компилятор C не может найти файлы заголовков, потому что он находится в нестандартном месте. Если это последний, вы можете попробовать CSC_OPTIONS=-I/path/to/include chicken-install iup

К сожалению, сам IUP, как известно, является реальной болью для установки, главным образом потому, что у очень немногих дистрибутивов есть пакеты для него. То, что вы не сказали в своем сообщении, - это то, почему именно вам нужен iup. Это какая-то программа, которую вы пытаетесь установить, которая использует CHICKEN plus IUP?

+1

Как я могу получить ** пакет разработки ** для iup? –

+0

Я пытаюсь скомпилировать учебную программу Hello world. Но когда я пытаюсь скомпилировать файл .scm с курицей, там говорится, что модуль iup не установлен. Таким образом, я попал в iicken для установки отсутствующего модуля. И выше - ошибка, которую я получаю. Где именно im.h? Может быть, я разрешу ir –

+0

По пакету разработки я имею в виду пакет для вашей операционной системы. Так что если вы делаете, например, 'apt-get install iup', вам также нужно будет выполнить apt-get install iup-dev' или что-то подобное. – sjamaan

Смежные вопросы