我尝试按照http://people.csail.mit.edu/jjl/libpmk/#docs此处的文档编译libpmk库http://people.csail.mit.edu/jjl/libpmk/documentation/

我在osx上运行,并且在“ make libpmk”之后出现了此错误:


  ld:金字塔/pyramid-maker.o和直方图/multi-resolution-histogram.o中的重复符号__ZN6libpmk10SparseTreeINS_3BinEE4rootEv用于推断的架构x86_64


有人知道如何解决这个问题吗?
我试图在Ubuntu上进行编译,并且可以运行!

最佳答案

我得到了它进行编译,尽管我还没有机会对其进行全部测试。删除或注释掉以下几行(文件在libpmk目录下):

clustering/hierarchical-clusterer.h:27:  template class Tree<PointTreeNode>;
histograms/multi-resolution-histogram.h:18:  template class SparseTree<Bin>;


应该解决问题并允许其编译。这些行号适用于v2.5。

关于c++ - ld:osX计算机上的重复符号[libpmk],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8914253/

10-13 08:02