3 votes

Erreur lors de la construction à partir de la source

Je dispose d'une architecture 32 bits donc je dois construire opa à partir de la source.

La configuration fonctionne bien:

./configure -ocamlopt /opt/opa/bin/ocamlopt.opt -ocamlfind /opt/opa/bin/ocamlfind

vérification de votre système d'exploitation... Linux
vérification de votre architecture... ix86
vérification d'ocamlopt... /opt/opa/bin/ocamlopt.opt
vérification d'ocamlbuild... /opt/opa/bin/ocamlbuild
vérification du répertoire ocamldir... /opt/opa/lib/ocaml
vérification de la version d'ocaml... 3.12.0
vérification de votre configuration ocaml... 3.12.0, Unix 32 bits
vérification de camlp4... /opt/opa/bin/camlp4o
vérification de perl 5... trouvé
vérification de camlidl... /opt/opa/bin/camlidl
vérification de libnatpmp... /opt/opa/lib/ocaml/libnatpmp.a, OK
vérification de miniupnpc... /opt/opa/lib/ocaml/libminiupnpc.a, OK
vérification d'ocamlfind... /opt/opa/bin/ocamlfind
vérification de ssl... ocamlfind:/opt/opa/lib/ocaml/ssl, OK
vérification de cryptokit... +cryptokit, OK
vérification de camlzip... +camlzip, OK
vérification de graph... +ocamlgraph, OK
vérification de ulex... +ulex, OK

Félicitations, vous êtes prêt. L'installation se fera dans:
/usr/local

La commande make retourne:

make

Génération du plugin Ocamlbuild

_build/myocamlbuild -no-plugin -j 6 -tag debug pplib/ppml.native ocamlbase.top libbase/ocamlbase database/database_server.native jslang/jsstat.native database/database_tool.native opatop/opatop.native passlib/opatrack.sh qmlcompilers/qmljs_exe.native compilerlib/opadep.sh opabsl/opabslgen.bypass tools/odep.native libbase/testfilepos.native opabsl/serverLib.cmi tools/odeplink.native protocols/genproto.native libbase/bslServerLib.ml opalang/opa2opa.native protocols/mlidl.native tools/jschecker/compiler.jar tools/ofile.native protocols/wsdl2ml.native dissemination/spawn.sh opa/main.native bash_completion opadoc/opadoc.native pplib/ppopa.native pplib/ppjs.native libbase/gen_platform teerex/trx_ocaml.native teerex/trx_interpreter.native libbsl/bslregister.native libbsl/bslbrowser.native libbsl/bslbrowser passlib/passdesign.native opa-packages.stamp

+ /opt/opa/bin/ocamldep.opt -pp '/opt/opa/bin/camlp4o -I +ulex pa_ulex.cma pr_o.cmo'   -modules libbase/indexer.ml > libbase/indexer.ml.depends
Camlp4: Uncaught exception: DynLoader.Error ("pa_ulex.cma", "file not found in path")

Erreur de prétraitement sur le fichier libbase/indexer.ml
Command exited with code 2.
Compilation unsuccessful after building 208 targets (204 cached) in 00:00:04.
make: *** [all] Erreur 10

4voto

Cédrics Points 1694

Désolé mais OPA ne prend pas en charge l'architecture 32 bits pour le moment. Nous travaillons dessus.

Vous pouvez lire cet article que nous avons publié sur notre blog, nous avons répondu à cette question (et d'autres) : http://blog.opalang.org/2011/07/readers-questions-1.html

Q : Manque de versions 32 bits et Windows du compilateur

R : Oui, nous sommes coupables ici. Nous travaillons sur la version 32 bits et espérons l'avoir prête dans quelques semaines. La version Windows est un peu plus compliquée mais nous avions une version Windows fonctionnelle et nous en aurons à nouveau sans aucun doute. Nous pourrions utiliser un peu d'aide, d'ailleurs. Maintenant que Opa est open source. Des volontaires?

Restez en contact!

2voto

Russtopia Points 21

J'ai obtenu Opa compilé pour Ubuntu 10.10 32-bit. J'ai dû installer un tas de paquets de Debian 'Wheezy' (testing) avant que la compilation ne soit complète. Paquets requis:

    camlp4\_3.12.0-7\_i386.deb
    camlp4-extra\_3.12.0-7\_i386.deb
    libcryptokit-ocaml\_1.3-14+b2\_i386.deb
    libcryptokit-ocaml-dev\_1.3-14+b2\_i386.deb
    libfindlib-ocaml\_1.2.7+debian-1\_i386.deb
    libfindlib-ocaml-dev\_1.2.7+debian-1\_i386.deb
    libocamlgraph-ocaml-dev\_1.7-1+b2\_i386.deb
    libssl-ocaml\_0.4.5-1\_i386.deb
    libssl-ocaml-dev\_0.4.5-1\_i386.deb
    libzip-ocaml\_1.04-6+b2\_i386.deb
    libzip-ocaml-dev\_1.04-6+b2\_i386.deb
    ocaml\_3.12.0-7\_i386.deb
    ocaml-base\_3.12.0-7\_i386.deb
    ocaml-base-nox\_3.12.0-7\_i386.deb
    ocaml-findlib\_1.2.7+debian-1\_i386.deb
    ocaml-interp\_3.12.0-7\_i386.deb
    ocaml-nox\_3.12.0-7\_i386.deb
    ocaml-ulex\_1.1-2+b1\_i386.deb

Mettez tout cela dans un dossier et exécutez ceci: dpkg --install --force-depends --auto-deconfigure *.deb

Il est également recommandé d'exécuter sudo apt-get purge ocaml ocaml-interp ocaml-nox-interp ocaml-nox (ou quelque chose comme ça... de mémoire) .. pour purger ocaml 3.11 du système afin d'installer la version 3.12 via les fichiers .deb ci-dessus.

REMARQUE : la compilation de 'texttimer.opa' prend une ÉTERNITÉ (du moins sur mon netbook atom).. J'ai pensé que ça avait planté ou quelque chose mais après environ 15 minutes, c'était fini. Laissez-le s'exécuter.

J'ai uniquement essayé hello_opa.opa jusqu'à présent mais cela semble prometteur !

[le lendemain] J'ai installé le .deb précompilé pour amd64 sur mon ordinateur de travail juste pour comparer -- recompilé la même application Chat hello, et cela fonctionne de la même manière que sur mon Ubuntu 32-bit. Cependant, LES deux applications n'affichent aucune des ressources d'image -- le tutoriel mentionne l'ajout de "opa-logo.png" et "user.png" dans le répertoire des ressources, et la compilation les prend en compte mais l'application résultante ne montre pas d'images. Je pensais que c'était lié à ma version 32-bit, mais apparemment non.

Quelqu'un sait pourquoi les images ne sont pas affichées par l'application de chat ? Le CSS semble faire référence à ces deux PNG. J'ai juste pris des PNG aléatoires sur Google Images à utiliser, mais cela ne devrait pas poser problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X