ld: дубликат символа на машине osX [libpmk] - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь скомпилировать библиотеку libpmk http://people.csail.mit.edu/jjl/libpmk/#docs, следуя документации здесь http://people.csail.mit.edu/jjl/libpmk/documentation/.

Я работаю на osx и после "make libpmk" i 'Вы получили эту ошибку:

ld: дубликат символа __ZN6libpmk10SparseTreeINS_3BinEE4rootEv в pyramids / pyramid-maker.o и гистограммах / multi-resolution-histogram.o для логической архитектуры x86_64

1010 * *1011*Кто-нибудь знает, как это решить?Я попытался скомпилировать на Ubuntu, и он работает!

1 Ответ

1 голос
/ 13 февраля 2012

Я получил его для компиляции, хотя у меня еще не было возможности проверить все это.Удаление или комментирование следующих строк (файлы находятся в каталоге libpmk):

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

должно решить проблему и позволить ее скомпилировать.Эти номера строк предназначены для версии 2.5.

...