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-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.nativecompilerlib/opadep.sh opabsl/opabslgen.bypass tools / odep.native libbase / testfilepos.native opabsl / serverLib.cmi tools / odeplink.nativeprotocols / genproto.native libbase / bslServerLib.ml opalang /opa2opa.nativeprotocols /mlidl.native tools / jschecker /compiler.jartools/ofile.nativeprotocols/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。ネイティブ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

2 に答える 2

4

申し訳ありませんが、OPAは現時点では32ビットアーキテクチャをサポートしていません。我々はそれに取り組んでいます。

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

Q:コンパイラの32ビットおよびWindowsバージョンの欠如

A:はい、ここで有罪です。現在、32ビットバージョンに取り組んでおり、数週間以内に準備が整うことを望んでいます。Windowsバージョンは少しトリッキーですが、動作するWindowsバージョンがあり、間違いなく再び使用できるようになります。ちなみに、私たちはいくつかの助けを使うことができます。これで、Opaはオープンソースになりました。ボランティアはいますか?

連絡を取り合う!

于 2011-07-26T16:26:59.230 に答える
2

Opaを32ビットUbuntu10.10用にコンパイルしました。ビルドが完了する前に、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

これらすべてをdirに入れ、そこから次のコマンドを実行します。dpkg --install --force-depends --auto-deconfigure * .deb

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

注:「texttimer.opa」のコンパイルにはFOREVERがかかります(少なくとも私のアトムネットブックでは)。ハングしたか何かだと思いましたが、約15分後に終了しました。それを実行させます。

これまでhello_opa.opaを試しただけですが、有望に見えます。

[翌朝]比較のために、amd64用にプリコンパイルされた.debを作業マシンにインストールしました。同じhelloチャットアプリを再コンパイルしました。これは、32ビットのUbuntuと同じように機能します。ただし、どちらのアプリも画像リソースを表示しません。チュートリアルでは、リソースディレクトリに「opa-logo.png」と「user.png」を追加することに言及しており、コンパイルではそれらが取得されますが、結果のアプリには表示されません。画像。私はそれが私の32ビットビルドと関係があるのではないかと思っていましたが、明らかにそうではありませんでした。

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

于 2011-10-25T05:52:15.257 に答える