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 노 - 플러그인 -j 6 -tag 디버그 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 비트 버전을 개발 중이며 은 2 주 내에 준비 할 수 있기를 희망합니다. 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가 컴파일되었습니다. 빌드가 완료되기 전에 데비안 '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-구성 해제 * 뎁

한도 실행해야합니다 sudo는 apt- ocaml-ocaml-interp ocaml -nox-interp ocaml-nox (또는 이와 비슷한 ... 메모리에서) .. ocaml 3.11을 시스템에서 제거하여 위의 .deb 파일을 통해 3.12를 설치할 수 있습니다.

참고 : 'texttimer.opa'의 컴파일은 (적어도 내 원자 netbook에서) FOREVER를 필요로합니다. 나는 매달아 졌다고 생각했으나 약 15 분 후에 끝났습니다. 실행하자.

나는 지금까지 hello_opa.opa를 시도했지만 유망 해 보입니다!

[다음 날] amd64에 대한 미리 컴파일 된 .deb를 내 작업 컴퓨터에 설치하여 비교 - 동일한 hello 채팅 응용 프로그램을 다시 컴파일하고 32 비트 Ubuntu에서와 마찬가지로 작동합니다. 그러나 두 가지 응용 프로그램 모두 이미지 리소스를 표시하지 않습니다. 튜토리얼에서는 resources 디렉토리에 "opa-logo.png"및 "user.png"를 추가하는 것에 대해 언급하고 있으며 컴파일은 결과를 보여 주지만 결과 앱에는 no 이미지. 나는 그것이 내 32 비트 빌드와 관련이 있다고 의심했지만 분명히 그렇지 않았다.

채팅 앱에서 이미지가 표시되지 않는 이유를 아는 사람이 있습니까? CSS는이 두 PNG를 참조하는 것 같습니다. 방금 사용하는 Google 이미지에서 무작위 PNG를 가져 왔지만 중요하지 않습니다.

+0

+1 감사합니다. Russtopia – Anthony

관련 문제