2

私はOpaで手を汚したいと思っていましたが、新しい言語に同意するための私の選択の武器であるREPLの欠如を本当に感じていました。見よ、Opa Blogは、opatopまさにそれのように見えると呼ばれるツールについて言及しましたが、それは標準のMacまたはUbuntuディストリビューションに含まれていないようです。

私はGitHubにトレッキングし、ソースを取得してビルドを開始しましたが、ここで説明したのと同じエラーが発生します

+ /opt/local/bin/ocamlopt.opt dynlink.cmxa unix.cmxa str.cmxa nums.cmxa -g threads.cmxa -thread -I +zip zip.cmxa -I +ocamlgraph graph.cmxa -I /opt/local/lib/ocaml/ulex ulexing.cmxa buildinfos.cmxa libbase.cmxa compilerlib.cmxa libtrx.cmxa opacapi.cmxa passlib.cmxa libqmlcompil.cmxa jslang.cmxa ocamllang.cmxa libbsl.cmxa libbsl/bslregister.cmx opalang.cmxa -o libbsl/bslregister.native
File "_none_", line 1, characters 0-1:
Error: Cannot find file dynlink.cmxa
Command exited with code 2.

OCamlの開発についてはほとんど何も知りませんが、関連するライブラリディレクトリにある同じ拡張子を持つ他のファイルは「OCamlネイティブライブラリファイル」のようです。それを考えると、これは私が最終的に作成したOCamlディストリビューションに含まれていなかった単なるライブラリですか?上記のリンクで参照されているMantisのバグにより、動作中のビルド環境について矛盾する仮定があるように見えます。

とにかく、誰かが何かアドバイスを提供できますか?

ありがとう!

4

2 に答える 2

2

OCamlはLion用のネイティブdynlinkでまだ構築されていないため、dynlink.cmxaはデフォルトのインストールでは存在しません。

次のパッチを使用すると、ビルドできるようになります。OCaml src dir内から、、、patch -p1 < PATH/TO/PATCH必要に応じてOCamlを再インストールします。

これはOCaml3.12.1用です

--- a/configure  2011-07-04 14:15:01.000000000 -0700
+++ b/configure  2011-08-26 10:18:42.000000000 -0700
@@ -619,9 +619,9 @@
   case "$host" in
     *-*-cygwin*)                  natdynlink=true;;
     i[3456]86-*-linux*)           natdynlink=true;;
     x86_64-*-linux*)              natdynlink=true;;
-    i[3456]86-*-darwin10.*)
+    i[3456]86-*-darwin1[01].*)
       if test $arch64 == true; then
         natdynlink=true
       fi;;
     i[3456]86-*-darwin[89]*)      natdynlink=true;;
于 2011-08-26T18:11:43.987 に答える
1

私はOSXLionでのOpaビルドを調査し、主要な問題を解決するための承認を待っているopalangに2つのパッチをプッシュしました。

したがって、パッチが利用可能になると、これが(私が覚えているように)OpaをLionの下で機能させるための私の手順です。

まず、必要なツールをインストールします。

  • OSXLionをインストールします
  • Xcode4をインストールします
  • MacPortsをインストールする
  • wget(macports)をインストールする
  • coreutils(macports)をインストールする
  • md5sha1sum(macports)をインストールします
  • (それだけだと思います...)

次に、ソースからOpaをコンパイルします。

  • git clone https://github.com/MLstate/opalang.git
  • cd opalang
  • 依存関係/installation_helper.sh--prefix〜/ Opa
  • 〜/ .profileでPATHを変更します:export PATH =〜/ Opa / bin:$ PATH
  • .bashrcを再ソースします:source〜/ .profile
  • ./configure -prefix〜/ Opa
  • すべてインストールする
  • 新しいopaコンパイラは〜/ Opa/binにあるはずです:)
于 2011-08-09T16:16:33.453 に答える