我试图在Mac OS X 10.6.6(MacBook Air3,2)上构建包含1.3.0的OCaml电池,但无法使用。 OCaml的本身和denpending库版本如下:包含的OCaml电池不能在Mac OS X 10.6.6上构建
- OCaml的:3.11.2
- findlib:1.2.6
- OUnit:1.1.0
- 甘菊:0.8.1
- 化妆:3.81
我没有使用GODI进行安装。有没有人在你的Mac上运行OCaml电池,如果有,你能让我知道你的图书馆版本吗?此外,你能找到解决这个错误的解决方案吗?
% make all
cp -f src/batCamomile-0.8.1.ml src/batCamomile.ml
test ! -e src/batteries_config.ml || rm src/batteries_config.ml
ocamlbuild syntax.otarget byte.otarget src/batteries_help.cmo META shared.otarget
Finished, 0 targets (0 cached) in 00:00:00.
+ ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa
ld: warning: -read_only_relocs cannot be used with x86_64
ld: codegen problem, can't use rel32 to external symbol _caml_negf_mask in .L101 from src/batteries_uni.a(batFloat.o)
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking
Command exited with code 2.
Compilation unsuccessful after building 479 targets (478 cached) in 00:00:01.
make: *** [all] Error 10
感谢, 耀西又名ymotongpoo
我用OCaml 3.12.1 + dev5构建了电池1.3.0。我从来没有见过像你这样的错误。这个线程可能是相关的:http://comments.gmane.org/gmane.comp.lang.ocaml.godi/462 – 2011-02-24 12:40:56
有人认为这是GCC中的一个错误。获取最新的XCode。我使用gcc 4.2.1构建它。见http://www.ogre3d.org/forums/viewtopic.php?f=4&t=24612#p371950 – 2011-02-24 12:44:38
嗨米塔斯!当然,我已经检查了链接。我把'BATTERIES_NATIVE_SHLIB = false'变成了''make all''成功的可能,但'make test qtest'失败并且创建了'test_mods.ml'等等。而且我的GCC版本是最新的XCode的,gcc 4.2.1。 – ymotongpoo