2016-04-07 6 views
0

tarball: devil-1.7.8.tar.gzEssayer de compiler sur DevIL x64 FreeBSD

J'ai installé DevIL 1.7.8 sur FreeBSD 10.3 x64 lorsque je tente de le lier, je reçois ces erreurs:

...... lib/libIL.a (libIL_la-il_jp2.o): En fonction ilLoadJp2F ': (.text + 0x352): undefined reference to `jas_init'

lib/libIL.a (libIL_la-il_png.o): Dans fonction iSavePngInternal ': (.text + 0xadd): référence non définie à `png_set_write_fn' ..........

Lier le style dans le Makefile:

-Idevil 
-Ldevil/lib 
-lIL -lpng -ltiff -lmng -llcms -ljpeg 

Lorsque je tente d'utiliser DevIL sur mon tout bin x86 fonctionne très bien et il y a lien avec succès. Mais aucune chance pour amd_64 ..

Est-ce un bug? Si c'est un bug, y a-t-il des alternatives que je peux utiliser à la place de DevIL ..?

+0

Pouvez-vous utiliser ImageMagick? Voir aussi ces questions. http://stackoverflow.com/questions/2982711/c-image-processing-libraries D'autre part, DevIL est déjà dans les ports, pourquoi avez-vous besoin de le compiler quand vous pouvez simplement l'installer avec 'pkg'? https://www.freebsd.org/cgi/ports.cgi?query=devil&stype=all&sektion=graphics – Amiramix

+0

Parce qu'il donne la même erreur même si je le compile avec pkg ... – Liveth

+0

'pkg' n'est pas utilisé pour compiler des choses, seulement pour installer. Si vous ne pouvez pas compiler avec, disons, 'ports-mgmt/synth', vous pouvez essayer d'élever un bug dans https://bugs.freebsd.org/bugzilla/ – Amiramix

Répondre

0

Vous devez probablement ajouter -I/usr/local/include et -L/usr/local/lib respectivement à vos drapeaux de compilation et de liaison.

Mais épargnez-vous beaucoup de tracas et installez-le à partir de ports ou en tant que paquet.

Pour installer le package, exécutez pkg install graphics/devil en tant que root. C'est le plus simple et le plus rapide. Mais il n'a pas de support pour les images à haute dynamique activées, ni d'autodétection SIMD (comme AltiVec, SSE3, ...).

Si vous en avez besoin, vous devez le construire à partir de ports. Pour installer le port, assurez-vous que l'arborescence des ports est installée, passez à /usr/ports/graphics/devil et exécutez make install clean en tant qu'utilisateur root.