swftools не компилируется в Linux 32bit - PullRequest
0 голосов
/ 05 ноября 2010

Я получаю следующую ошибку при попытке скомпилировать swftools-0.9.1 или текущий источник на небольшом экземпляре EC2 (который только 32-битный):

make[1]: Entering directory `/home/ubuntu/src/swftools-2010-10-12-2000/lib'
gcc -c -DHAVE_CONFIG_H   -I/usr/include/freetype2 -fPIC -Wimplicit -Wreturn-type -Wno-write-strings -Wformat -O -fomit-frame-pointer  modules/swfaction.c -o modules/swfaction.o
In file included from modules/.././bitio.h:23,
                 from modules/../rfxswf.h:37,
                 from modules/swfaction.c:24:
modules/.././types.h:39:2: error: #error "no way to define 64 bit integer"
modules/.././types.h:42:2: error: #error "don't know how to define 32 bit integer"
modules/.././types.h:45:2: error: #error "don't know how to define 16 bit integer"
modules/.././types.h:48:2: error: #error "don't know how to define 8 bit integer"
make[1]: *** [modules/swfaction.o] Error 1

Была ли удалена поддержка не 64-битного Linux (ubuntu)?

Ответы [ 3 ]

1 голос
/ 07 августа 2012

У меня была точно такая же проблема. Я просто запускаю следующую команду и после этого скомпилирую без проблем ..

sudo yum install libjpeg-devel giflib-devel freetype-devel zlib-devel jpeglib-devel libpng-devel giflib-devel pdflib-lite-devel freetype-devel fontconfig-devel
1 голос
/ 02 февраля 2011

Я столкнулся с точно такой же ошибкой при попытке скомпилировать ее под Fedora 14.

Когда я посмотрел файл config.log в корне дерева сборки, я увидел следующую ошибку:

"ошибка при загрузке общих библиотек: libpdf.so.6: невозможно включить исполняемый стек, так как общий объект требует: Отказано в доступе"

Что привело меня к этой теме: http://permalink.gmane.org/gmane.comp.tools.swftools.general/1452 (IЯ также ответил с моим решением.)

К сожалению, никто не имел реальных ответов, кроме того, что кто-то смог успешно его построить ..

Что мне нужно былосделать это:

sudo setsebool allow_execstack на

И все было просто отлично, полностью устраняя эту ошибку.

Однако другое решение заключается в том, что вы можете просто упустить библиотеку devel, такую ​​как заголовки FreeType, поскольку я не думаю, что Ubuntu использует SELinux.(Хотя я могу ошибаться)

Для справки, вот заголовки разработки, которые у меня есть на моей 32-битной коробке Fedora, где это прекрасно компилируется:

zlib-devel, jpeglib-turbo-devel (специфичная для Fedora 14 библиотека, но jpeglib-devel должна работать в других дистрибутивах), libpng-devel, giflib-devel, pdflib-lite-devel, freetype-devel, fontconfig-devel

Наконец, я используюswftools-0.9.1 (последняя стабильная на момент написания статьи).Мой совет - посмотреть файл config.log и grep на «error» и попытаться разрешить все оставшиеся записи.Особенно те, которые вернулись с лд.

0 голосов
/ 27 октября 2011

Убедитесь, что вы выполнили шаги здесь

У меня тоже была та же проблема и точная ошибка.Я попытался установить jpeglib из исходного кода, и это было немного раздражает bcos, это не обнаруживает сценарий настройки swftools и выдает следующий вывод - * Отсутствуют следующие заголовки / библиотеки: ungif freetype gif_lib.h * Отключение pdf2swf tool… * Отключение gif2swftool…

Также я выполнил шаги, упомянутые в установке swftools (http://wiki.swftools.org/index.php?title=Installation), но не работал. Затем я установил пакеты libjpeg-devel, giflib-devel, freetype-devel, используя yum, равный упомянуто здесь Затем ./configure выполняется без отключения инструмента pdf2swf и gif2swf. Наконец, я запустил make, и он получил именно ту ошибку, которую вы прикрепили выше. Поэтому я запустил команды make clean и make uninstall в каталоге извлеченных jpeglib исходных файлов и, наконец,запустил make в каталоге swftools, он работал без ошибок ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...