2012-01-18 51 views
0

我試圖編譯libpmk庫http://people.csail.mit.edu/jjl/libpmk/#docs,這裏的文檔是http://people.csail.mit.edu/jjl/libpmk/documentation/ld:osX機器上的重複符號[libpmk]

我在OSX和之後的「讓libpmk」我得到這個錯誤運行:

ld: duplicate symbol __ZN6libpmk10SparseTreeINS_3BinEE4rootEv in pyramids/pyramid-maker.o and histograms/multi-resolution-histogram.o for inferred architecture x86_64

有誰知道如何解決這個問題? 我試圖在Ubuntu上編譯,它的工作原理!

回答

1

我得到它來編譯,雖然我還沒有機會全部測試它。刪除或註釋掉以下行(文件是libpmk目錄下):

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

應該解決的問題,並允許它來編譯。這些行號適用於v2.5。

+0

非常感謝!不幸的是我用它與虛擬機!我希望它可以幫助別人! – mbPro