首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GODI电池:安装问题(再一次)

GODI电池:安装问题(再一次)
EN

Stack Overflow用户
提问于 2011-01-26 21:50:03
回答 1查看 310关注 0票数 2

我已经问过这个问题了,before,但事实证明,我认为的解决方案并非如此。

问题所在

我刚刚开始了一个全新的GODI安装,并且我正在尝试安装batteries library。我已经对所有依赖项进行了排序,例如Camomile。我得到以下错误:

代码语言:javascript
复制
> ocamlfind ocamlopt -a -package camomile,num,str src/batCamomile.cmx src/batConcurrent.cmx src/batInnerWeaktbl.cmx src/batInnerIO.cmx src/batInterfaces.cmx src/batMonad.cmx src/batRef.cmx src/batValue_printer.cmx src/batEnum.cmx src/batPrintf.cmx src/batList.cmx src/batRefList.cmx src/batArg.cmx src/batBitSet.cmx src/batChar.cmx src/batReturn.cmx src/batString.cmx src/batUChar.cmx src/batUTF8.cmx src/batRope.cmx src/batUnix.cmx src/batIO.cmx src/batArray.cmx src/batBigarray.cmx src/batNumber.cmx src/batBig_int.cmx src/batStd.cmx src/batBool.cmx src/batBuffer.cmx src/batInt.cmx src/batMap.cmx src/batOption.cmx src/batPMap.cmx src/batLazyList.cmx src/batParserCo.cmx src/batVect.cmx src/batCharParser.cmx src/batFloat.cmx src/batStream.cmx src/batGenlex.cmx src/batComplex.cmx src/batDigest.cmx src/batFormat.cmx src/batGc.cmx src/batHashtbl.cmx src/batInt32.cmx src/batInt64.cmx src/batLexing.cmx src/batMarshal.cmx src/batNativeint.cmx src/batNum.cmx src/batOo.cmx src/batFile.cmx src/batPrint.cmx src/batPrintexc.cmx src/batPervasives.cmx src/batQueue.cmx src/batRandom.cmx src/batScanf.cmx src/batSet.cmx src/batStack.cmx src/batStr.cmx src/batSys.cmx src/batUnit.cmx src/batBase64.cmx src/batCharEncodings.cmx src/batDllist.cmx src/batDynArray.cmx src/batGlobal.cmx src/batSubstring.cmx src/batLogger.cmx src/batPSet.cmx src/batMultiPMap.cmx src/batOptParse.cmx src/batPair.cmx src/batUCharParser.cmx src/batPathGen.cmx src/batResult.cmx src/batSeq.cmx src/batAvlTree.cmx src/batISet.cmx src/batIMap.cmx src/batteries_config.cmx src/batteries_print.cmx src/batteries_uni.cmx src/batMutex.cmx src/batRMutex.cmx src/batteries.cmx -o src/batteries.cmxa
> ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa
> + 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.
> make[7]: *** [all] Error 10
> Error: Exec error: File /Users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1039: Command returned with non-zero exit code
> Error: Exec error: File /Users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1378: Command returned with non-zero exit code

### Error: Command fails with code 1: godi_console

不起作用的解决方案

在我之前的问题中,基于this post,我切换了GODI设置

代码语言:javascript
复制
GODI_BATTERIES_SHLIB = no

而且它确实完成了电池的安装。但是我刚刚开始了一个新的GODI安装,即使使用了这个设置,我仍然得到了上面的错误(和我最初的错误一样)。

我的设置

我在MacBookPro (64位)上使用most版本10.6.4,带有最新版本的GODI (rocketboost-20091222)。

想法?

从…

代码语言:javascript
复制
> ld: warning: -read_only_relocs cannot be used with x86_64

看起来电池/godi正在尝试做一些32位的事情,而它应该做的是64位的事情。电池或godi中是否有可以更改的设置?

从…

代码语言:javascript
复制
> ld: codegen problem, can't use rel32 to external symbol _caml_negf_mask in .L101 from src/batteries_uni.a(batFloat.o)

可以看出,问题的根源在于库batteries_uni.a。我不知道里面是不是有什么32位的东西?我注意到batteries_uni.ml包含了用于整数的模块Int32和Int64,但这应该不是什么问题,不是吗?

有什么想法吗?

这方面的任何帮助都是很棒的!

非常感谢,Surikator。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-27 11:14:24

我做了一些调查,结果发现GODI打包脚本中有一个bug,所以GODI_BATTERIES_SHILB选项是一个无操作的选项。我已经纠正了这个错误,并发布了更新的构建脚本,因此将其设置为no并在更新GODI安装(godi_updategodi_console中的“检查新源码包”)之后构建电池应该会成功阻止.cmxs文件的构建和安装。我认为这将使您现在可以在Mac上构建。

我想找出实际的构建错误,并让.cmxs文件在Mac上工作,但没有一个电池开发人员有Mac(据我所知),所以这有点困难。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4805266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档