2011-07-26 10 views
3

私は32ビットアーキテクチャを採用しているので、ソースからopaをビルドする必要があります。ソースからビルド中のエラー

設定が正常に動作します:

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

Checking your OS... Linux 
Checking your architecture... ix86 
Checking ocamlopt... /opt/opa/bin/ocamlopt.opt 
Checking ocamlbuild... /opt/opa/bin/ocamlbuild 
Checking ocamldir... /opt/opa/lib/ocaml 
Checking ocaml version... 3.12.0 
Checking your ocaml setup... 3.12.0, Unix 32bit 
Checking for camlp4... /opt/opa/bin/camlp4o 
Checking for perl 5... found 
Checking for camlidl... /opt/opa/bin/camlidl 
Checking libnatpmp... /opt/opa/lib/ocaml/libnatpmp.a, OK 
Checking miniupnpc... /opt/opa/lib/ocaml/libminiupnpc.a, OK 
Checking for ocamlfind... /opt/opa/bin/ocamlfind 
Checking for ssl... ocamlfind:/opt/opa/lib/ocaml/ssl, OK 
Checking for cryptokit... +cryptokit, OK 
Checking for camlzip... +camlzip, OK 
Checking for graph... +ocamlgraph, OK 
Checking for ulex... +ulex, OK 

Congrats, you're all set. Installation will be done in: 
/usr/local 

リターンを行います

が作る

Ocamlbuild plugin generation 

_build/myocamlbuild -no-プラグイン-j 6タグのデバッグpplib/ppml.native ocamlbase.top libbase/ocamlbase database/database_server.native jslang/jsstat.native database/database_to ol.native opatop/opatop.native PASSLIB/opatrack.sh qmlcompilers/qmljs_exe.native compilerlib/opadep.sh opabsl/opabslgen.bypassツール/ odep.native libbase/testfilepos.native opabsl/serverLib.cmiツール/ odeplink。ネイティブ プロトコル/ genproto.native libbase/bslServerLib.ml opalang/opa2opa.nativeプロトコル/ mlidl.native ツール/ jschecker/compiler.jarツール/ ofile.native プロトコル/ wsdl2ml.native普及/ spawn.sh OPA /メイン.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") 

Preprocessing error on file libbase/indexer.ml 
Command exited with code 2. 
Compilation unsuccessful after building 208 targets (204 cached) in 00:00:04. 
make: *** [all] Erreur 10 

答えて

4

申し訳ありませんが、OPAは一瞬のために32ビットアーキテクチャをサポートしていません。 私たちはそれに取り組んでいます。

あなたは私たちがブログに投稿この記事を読むことができ、我々はこの質問(その他)に答えた: http://blog.opalang.org/2011/07/readers-questions-1.html

はQ:コンパイラの32ビット版とWindows版の欠如

A:はい、私たちはここで罪を犯しています。我々は32ビット版に取り組んでおり、 は数週間以内に準備をしたいと考えています。 Windows版は ですが、もう少し扱いに​​くいですが、動作しているWindows版がありました。 には間違いありません。我々は、 方法で、いくつかのヘルプを使用することができます。 opaはオープンソースです。ボランティアは?

連絡してください!

+0

32ビットのLinuxマシンでソースからビルドできました。私はOCaml 3.12をインストールしていないので、dependencies/installation_helper.sh - 依存関係をインストールするためのREADMEに示唆されているように助けてくれました。 – aneccodeal

+0

aneccodeal:私もinstallation_helper.shを使っていましたが、 "make"中にこのエラーがありました... – deep

2

32ビットのUbuntu 10.10用にOpaがコンパイルされています。ビルドが完了する前に、Debian 'Wheezy'(テスト中)からたくさんのpkgをインストールしなければなりませんでした。パッケージが必要:

 
    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 

は、すべてのディレクトリにこれらを入れて、そこから実行しますのdpkg --install --force-依存--auto-構成解除* .debという

一つも実行する必要があります sudoのAPT- ocaml ocaml-interp ocaml -nox-interp ocaml-nox (またはそのようなもの...メモリから) ..システムからocaml 3.11をパージするために、上記の.debファイルを介して3.12をインストールすることができます。

注:「texttimer.opa」のコンパイルには、少なくとも私の原子ネットブックではFOREVERが必要です。私はそれが掛かっていると思っていましたが、約15分後に終了しました。走らせてください。

私はこれまでにhello_opa.opaを試したことがありますが、それは有望です!

[翌朝] amd64用のプリコンパイル済み.debを自分のマシンにインストールしました。これは、同じhelloチャットアプリケーションを再コンパイルして、32ビットUbuntuと同じように動作します。しかし、両方のアプリケーションでは画像リソースが表示されません。チュートリアルではリソースディレクトリに "opa-logo.png"と "user.png"を追加しています。画像。私はそれが私の32ビットビルドと関係していると思っていたが、明らかにそうではなかった。

チャットアプリで画像が表示されない理由を知っていますか? CSSはこれらの2つのPNGを参照しているようです。私は使用するGoogle画像からランダムPNGを取得しましたが、それは問題ではありません。

+0

+1これは役に立ちました、ありがとうRusstopia – Anthony

関連する問題