2010-11-05 5 views
0

je reçois l'erreur suivante lorsque vous essayez de compiler SWFTools-0.9.1 ou la source de courant sur une petite instance EC2 (qui est seulement 32 bits):SWFTools pas la compilation sur Linux 32 bits

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 

été appuyée non Linux 64 bits (Ubuntu) supprimé?

Répondre

1

je suis tombé sur exactement la même erreur en essayant de le compiler sous Fedora 14.

Quand je regardais le fichier config.log dans la racine de l'arbre de construction, j'ai vu l'erreur suivante:

"erreur lors du chargement des bibliothèques partagées: libpdf.so.6: impossible d'activer la pile exécutable en tant qu'objet partagé nécessite: Autorisation refusée"

Qui m'a conduit à ce fil: http://permalink.gmane.org/gmane.comp.tools.swftools.general/1452 (J'ai répondu avec ma solution là aussi.)

Malheureusement, il n'y avait personne avait des vraies réponses aussi bien, sauf que quelqu'un a pu construire avec succès ..

Ce que je devais faire:

setsebool allow_execstack sur sudo

Et les choses construit très bien, en éliminant cette erreur entièrement.

Cependant, l'autre solution est qu'il vous manque simplement une bibliothèque de développement, telle que les en-têtes FreeType, car je ne pense pas qu'Ubuntu utilise SELinux. (Même si je peux me tromper)

Pour mémoire, voici les en-têtes de développement que j'ai sur ma boîte Fedora 32 bits où cela compile bien:

zlib-devel, jpeglib-turbo-devel (une Fedora 14 spécifique lib, mais jpeglib-devel devrait fonctionner dans d'autres distributions), libpng-devel, giflib-devel, pdflib-lite-devel, freetype-devel, fontconfig-devel

Enfin, j'utilise swftools-0.9.1 (dernière stable au moment de cette écriture). Mon conseil serait de regarder le fichier config.log et grep pour 'erreur' et essayer de résoudre les entrées en suspens. Surtout ceux qui sont revenus de ld.

0

Assurez-vous que vous avez suivi la steps here

J'ai eu le même problème et l'erreur exacte. J'ai essayé d'installer jpeglib depuis le code source et c'etait peu bcos ennuyeux il ne détecte pas par swftools configure le script et donné la sortie suivante - * Les en-têtes/bibliothèques suivantes sont manquantes: ungif freetype gif_lib.h * Désactivation de l'outil pdf2swf ... * Désactivation de l'outil gif2swf ...

J'ai également suivi les étapes mentionnées dans l'installation de swftools (http://wiki.swftools.org/index.php?title=Installation) mais cela n'a pas fonctionné. Puis j'ai installé les paquets libjpeg-devel, giflib-devel, freetype-devel en utilisant yum qui était mentioned here Puis ./configure exécuté sans désactiver l'outil pdf2swf et l'outil gif2swf. Enfin j'ai couru faire & il a été donné l'erreur exacte que vous avez joint ci-dessus. J'ai donc exécuté make clean et fait des commandes de désinstallation dans le répertoire source extrait de jpeglib et finalement lancé make dans le répertoire swftools. Cela a fonctionné sans erreurs ...

1

J'ai eu exactement le même problème.Je viens d'exécuter la commande suivante et après compilé sans aucun problème ..

sudo yum install libjpeg-devel giflib-devel freetype-devel zlib-devel jpeglib-devel libpng-devel giflib-devel pdflib-lite-devel freetype-devel fontconfig-devel 
Questions connexes