ubuntu

时间:2015-10-08 05:44:22

标签: xml xml-parsing vtd-xml

ximpleware_2.11_c在centos 6.5 64位下编译正常,但在ubuntu 14.04 64位下有错误。

海湾合作委员会说:

  

vtdNav.o:在函数'parseDouble'中:未明确引用' pow'

     

...未定义参考&f; fmod'

     

...未定义参考' floor'

     

...未明确引用' ceil'

我检查了makefile,然后找到了' -lm'。

我的vtd-xml下载链接:http://sourceforge.net/projects/vtd-xml/files/vtd-xml/ximpleware_2.11/

如何在ubuntu 14.04下构建它?谢谢你的回复。

1 个答案:

答案 0 :(得分:1)

对于该特定版本,您稍微修改了makefile。你需要追加" -lm"到每个链接依赖语句。下面显示了更改之前和之后的内容。请注意,您需要滚动到语句的末尾。 前

 benchmark_vtdxml: benchmark_vtdxml.o arrayList.o fastIntBuffer.o fastLongBuffer.o contextBuffer.o vtdNav.o vtdGen.o autoPilot.o XMLChar.o helper.o lex.yy.o l8.tab.o literalExpr.o numberExpr.o pathExpr.o filterExpr.o binaryExpr.o unaryExpr.o funcExpr.o locationPathExpr.o intHash.o unionExpr.o decoder.o XMLModifier.o nodeRecorder.o indexHandler.o bookMark.o elementFragmentNs.o transcoder.o textIter.o variableExpr.o cachedExpr.o

benchmark_vtdxml: benchmark_vtdxml.o arrayList.o fastIntBuffer.o fastLongBuffer.o contextBuffer.o vtdNav.o vtdGen.o autoPilot.o XMLChar.o helper.o lex.yy.o l8.tab.o literalExpr.o numberExpr.o pathExpr.o filterExpr.o binaryExpr.o unaryExpr.o funcExpr.o locationPathExpr.o intHash.o unionExpr.o decoder.o XMLModifier.o nodeRecorder.o indexHandler.o bookMark.o elementFragmentNs.o transcoder.o textIter.o variableExpr.o cachedExpr.o -lm