我尝试按照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/