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下构建它?谢谢你的回复。
答案 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