KdTreeAccel.cpp:(.text+0x30a0): undefined reference to `tbb::task_group_context::init()' KdTreeAccel.cpp:(.text+0x30c2): undefined reference to `tbb::internal::allocate_root_with_context_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text+0x311d): undefined reference to `tbb::internal::get_initial_auto_partitioner_divisor()' KdTreeAccel.cpp:(.text+0x3146): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x3188): undefined reference to `tbb::task_group_context::init()' KdTreeAccel.cpp:(.text+0x31aa): undefined reference to `tbb::internal::allocate_root_with_context_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text+0x3203): undefined reference to `tbb::internal::get_initial_auto_partitioner_divisor()' KdTreeAccel.cpp:(.text+0x322d): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x330e): undefined reference to `tbb::task_scheduler_init::terminate()' KdTreeAccel.cpp:(.text+0x3333): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x3340): undefined reference to `tbb::internal::NFS_Free(void*)' KdTreeAccel.cpp:(.text+0x3352): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text+0x335d): undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const' KdTreeAccel.cpp:(.text+0x336f): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x3381): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text+0x338c): undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const' KdTreeAccel.cpp:(.text+0x339e): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x33b0): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text+0x33bb): undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const' KdTreeAccel.cpp:(.text+0x33cd): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x33e2): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text+0x33ed): undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const' KdTreeAccel.cpp:(.text+0x33ff): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x3414): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text+0x341f): undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const' KdTreeAccel.cpp:(.text+0x3431): undefined reference to `tbb::task_group_context::~task_group_context()' KdTreeAccel.cpp:(.text+0x3446): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text+0x3451): undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const' bin/KdTreeAccel.o: In function `MergeSort<__gnu_cxx::__normal_iterator > >, std::less >::~MergeSort()': KdTreeAccel.cpp:(.text._ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED2Ev[_ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel.o: In function `tbb::interface6::internal::start_for, SetupTriangles_task, tbb::auto_partitioner const>::~start_for()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEED2Ev[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEED5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel.o: In function `tbb::interface6::internal::start_for, CreateEdges_task, tbb::auto_partitioner const>::~start_for()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEED2Ev[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEED5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel.o: In function `tbb::interface6::internal::flag_task::~flag_task()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9flag_taskD2Ev[_ZN3tbb10interface68internal9flag_taskD5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel.o: In function `tbb::empty_task::~empty_task()': KdTreeAccel.cpp:(.text._ZN3tbb10empty_taskD2Ev[_ZN3tbb10empty_taskD5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel.o:KdTreeAccel.cpp:(.text._ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED2Ev[_ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED5Ev]+0x3): more undefined references to `vtable for tbb::task' follow bin/KdTreeAccel.o: In function `tbb::interface6::internal::start_for, SetupTriangles_task, tbb::auto_partitioner const>::execute()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv]+0x1dc): undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv]+0x207): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv]+0x2c2): undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv]+0x2ed): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv]+0x4aa): undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv]+0x4e1): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEE7executeEv]+0x58e): undefined reference to `tbb::task_group_context::is_group_execution_cancelled() const' bin/KdTreeAccel.o: In function `tbb::interface6::internal::flag_task::~flag_task()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9flag_taskD0Ev[_ZN3tbb10interface68internal9flag_taskD0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9flag_taskD0Ev[_ZN3tbb10interface68internal9flag_taskD0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel.o: In function `tbb::empty_task::~empty_task()': KdTreeAccel.cpp:(.text._ZN3tbb10empty_taskD0Ev[_ZN3tbb10empty_taskD0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text._ZN3tbb10empty_taskD0Ev[_ZN3tbb10empty_taskD0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel.o: In function `ParallelMerge<__gnu_cxx::__normal_iterator > >, std::less >::~ParallelMerge()': KdTreeAccel.cpp:(.text._ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev[_ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text._ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev[_ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel.o: In function `tbb::interface6::internal::signal_task::~signal_task()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal11signal_taskD0Ev[_ZN3tbb10interface68internal11signal_taskD0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal11signal_taskD0Ev[_ZN3tbb10interface68internal11signal_taskD0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel.o: In function `MergeSort<__gnu_cxx::__normal_iterator > >, std::less >::~MergeSort()': KdTreeAccel.cpp:(.text._ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev[_ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text._ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev[_ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EED0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel.o: In function `tbb::interface6::internal::start_for, SetupTriangles_task, tbb::auto_partitioner const>::~start_for()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEED0Ev[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEED0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEED0Ev[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEED0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel.o: In function `tbb::interface6::internal::start_for, CreateEdges_task, tbb::auto_partitioner const>::~start_for()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEED0Ev[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEED0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEED0Ev[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEED0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel.o: In function `tbb::interface6::internal::start_for, CreateEdges_task, tbb::auto_partitioner const>::execute()': KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv]+0x1ef): undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv]+0x21a): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv]+0x2f3): undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv]+0x31e): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv]+0x4d3): undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv]+0x50b): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv[_ZN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEE7executeEv]+0x5d2): undefined reference to `tbb::task_group_context::is_group_execution_cancelled() const' bin/KdTreeAccel.o: In function `std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned long, BoxEdge_inplace const&)': KdTreeAccel.cpp:(.text._ZNSt6vectorI15BoxEdge_inplaceN3tbb23cache_aligned_allocatorIS0_EEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS0_S4_EEmRKS0_[_ZNSt6vectorI15BoxEdge_inplaceN3tbb23cache_aligned_allocatorIS0_EEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS0_S4_EEmRKS0_]+0xba0): undefined reference to `tbb::internal::NFS_Allocate(unsigned long, unsigned long, void*)' KdTreeAccel.cpp:(.text._ZNSt6vectorI15BoxEdge_inplaceN3tbb23cache_aligned_allocatorIS0_EEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS0_S4_EEmRKS0_[_ZNSt6vectorI15BoxEdge_inplaceN3tbb23cache_aligned_allocatorIS0_EEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS0_S4_EEmRKS0_]+0xff7): undefined reference to `tbb::internal::NFS_Free(void*)' bin/KdTreeAccel.o: In function `MergeSort<__gnu_cxx::__normal_iterator > >, std::less >::execute()': KdTreeAccel.cpp:(.text._ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv[_ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv]+0xbd): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv[_ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv]+0x2a3): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv[_ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv]+0x323): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv[_ZN9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv]+0x3b2): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' bin/KdTreeAccel.o: In function `void parallel_mergesort<__gnu_cxx::__normal_iterator > >, std::less >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::less const&)': KdTreeAccel.cpp:(.text._Z18parallel_mergesortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EEvT_SC_SC_SC_RKT0_[_Z18parallel_mergesortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EEvT_SC_SC_SC_RKT0_]+0x3b): undefined reference to `tbb::internal::allocate_root_proxy::allocate(unsigned long)' bin/KdTreeAccel.o: In function `ParallelMerge<__gnu_cxx::__normal_iterator > >, std::less >::execute()': KdTreeAccel.cpp:(.text._ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv[_ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv]+0xf9): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel.cpp:(.text._ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv[_ZN13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE7executeEv]+0x170): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' bin/KdTreeAccel.o:(.rodata._ZTIN3tbb10interface68internal11signal_taskE[_ZTIN3tbb10interface68internal11signal_taskE]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel.o:(.rodata._ZTI13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE[_ZTI13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel.o:(.rodata._ZTV13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE[_ZTV13ParallelMergeIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel.o:(.rodata._ZTIN3tbb10empty_taskE[_ZTIN3tbb10empty_taskE]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel.o:(.rodata._ZTIN3tbb10interface68internal9flag_taskE[_ZTIN3tbb10interface68internal9flag_taskE]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel.o:(.rodata._ZTIN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEEE[_ZTIN3tbb10interface68internal9start_forINS_13blocked_rangeImEE16CreateEdges_taskKNS_16auto_partitionerEEE]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel.o:(.rodata._ZTIN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEEE[_ZTIN3tbb10interface68internal9start_forINS_13blocked_rangeImEE19SetupTriangles_taskKNS_16auto_partitionerEEE]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel.o:(.rodata._ZTI9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE[_ZTI9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel.o:(.rodata._ZTVN3tbb10empty_taskE[_ZTVN3tbb10empty_taskE]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel.o:(.rodata._ZTVN3tbb10interface68internal9flag_taskE[_ZTVN3tbb10interface68internal9flag_taskE]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel.o:(.rodata._ZTVN3tbb10interface68internal11signal_taskE[_ZTVN3tbb10interface68internal11signal_taskE]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel.o:(.rodata._ZTV9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE[_ZTV9MergeSortIN9__gnu_cxx17__normal_iteratorIP15BoxEdge_inplaceSt6vectorIS2_N3tbb23cache_aligned_allocatorIS2_EEEEESt4lessIS2_EE]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel_parallel.o: In function `KdTreeAccel::findBestPlane(std::vector >&, std::vector >&, std::vector >*, SplitMemo*)': KdTreeAccel_parallel.cpp:(.text+0xed): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel_parallel.cpp:(.text+0x18c): undefined reference to `tbb::task::spawn_and_wait_for_all(tbb::task_list&)' KdTreeAccel_parallel.cpp:(.text+0x2e4): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel_parallel.cpp:(.text+0x395): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel_parallel.cpp:(.text+0x45b): undefined reference to `tbb::task::spawn_and_wait_for_all(tbb::task_list&)' bin/KdTreeAccel_parallel.o: In function `KdTreeAccel::classifyTriangles(std::vector >&, std::vector >*, SplitMemo*, KdTreeNode_inplace*)': KdTreeAccel_parallel.cpp:(.text+0x654): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel_parallel.cpp:(.text+0x6c7): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const' KdTreeAccel_parallel.cpp:(.text+0x727): undefined reference to `tbb::task::spawn_and_wait_for_all(tbb::task_list&)' bin/KdTreeAccel_parallel.o: In function `KdTreeAccel::fill(std::vector >&, std::vector >*)': KdTreeAccel_parallel.cpp:(.text+0x7a3): undefined reference to `tbb::internal::concurrent_vector_base_v3::internal_push_back(unsigned long, unsigned long&)' bin/KdTreeAccel_parallel.o: In function `KdTreeAccel::moveTriangles(KdTreeNode_inplace*)': KdTreeAccel_parallel.cpp:(.text+0x807): undefined reference to `tbb::internal::concurrent_vector_base_v3::internal_capacity() const' KdTreeAccel_parallel.cpp:(.text+0x830): undefined reference to `tbb::internal::concurrent_vector_base_v3::internal_capacity() const' KdTreeAccel_parallel.cpp:(.text+0x996): undefined reference to `scalable_malloc' KdTreeAccel_parallel.cpp:(.text+0x9f4): undefined reference to `scalable_malloc' KdTreeAccel_parallel.cpp:(.text+0xa8d): undefined reference to `scalable_free' bin/KdTreeAccel_parallel.o: In function `KdTreeAccel::parallel_build(std::vector >&, std::vector >&, unsigned int)': KdTreeAccel_parallel.cpp:(.text+0xc37): undefined reference to `scalable_malloc' KdTreeAccel_parallel.cpp:(.text+0xd40): undefined reference to `scalable_malloc' KdTreeAccel_parallel.cpp:(.text+0xe76): undefined reference to `scalable_malloc' KdTreeAccel_parallel.cpp:(.text+0xf58): undefined reference to `scalable_malloc' bin/KdTreeAccel_parallel.o: In function `FindBestPlane_AoS_task::~FindBestPlane_AoS_task()': KdTreeAccel_parallel.cpp:(.text._ZN22FindBestPlane_AoS_taskD2Ev[_ZN22FindBestPlane_AoS_taskD5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel_parallel.o: In function `Split_task::~Split_task()': KdTreeAccel_parallel.cpp:(.text._ZN10Split_taskD2Ev[_ZN10Split_taskD5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel_parallel.o: In function `FindBestPlane_AoS_prescan_task::~FindBestPlane_AoS_prescan_task()': KdTreeAccel_parallel.cpp:(.text._ZN30FindBestPlane_AoS_prescan_taskD2Ev[_ZN30FindBestPlane_AoS_prescan_taskD5Ev]+0x3): undefined reference to `vtable for tbb::task' bin/KdTreeAccel_parallel.o: In function `FindBestPlane_AoS_task::execute()': KdTreeAccel_parallel.cpp:(.text._ZN22FindBestPlane_AoS_task7executeEv[_ZN22FindBestPlane_AoS_task7executeEv]+0x1a4): undefined reference to `scalable_calloc' bin/KdTreeAccel_parallel.o: In function `tbb::concurrent_vector >::internal_allocator(tbb::internal::concurrent_vector_base_v3&, unsigned long)': KdTreeAccel_parallel.cpp:(.text._ZN3tbb17concurrent_vectorIiNS_23cache_aligned_allocatorIiEEE18internal_allocatorERNS_8internal25concurrent_vector_base_v3Em[_ZN3tbb17concurrent_vectorIiNS_23cache_aligned_allocatorIiEEE18internal_allocatorERNS_8internal25concurrent_vector_base_v3Em]+0xb): undefined reference to `tbb::internal::NFS_Allocate(unsigned long, unsigned long, void*)' bin/KdTreeAccel_parallel.o: In function `FindBestPlane_AoS_task::~FindBestPlane_AoS_task()': KdTreeAccel_parallel.cpp:(.text._ZN22FindBestPlane_AoS_taskD0Ev[_ZN22FindBestPlane_AoS_taskD0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel_parallel.cpp:(.text._ZN22FindBestPlane_AoS_taskD0Ev[_ZN22FindBestPlane_AoS_taskD0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel_parallel.o: In function `Split_task::~Split_task()': KdTreeAccel_parallel.cpp:(.text._ZN10Split_taskD0Ev[_ZN10Split_taskD0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel_parallel.cpp:(.text._ZN10Split_taskD0Ev[_ZN10Split_taskD0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel_parallel.o: In function `FindBestPlane_AoS_prescan_task::~FindBestPlane_AoS_prescan_task()': KdTreeAccel_parallel.cpp:(.text._ZN30FindBestPlane_AoS_prescan_taskD0Ev[_ZN30FindBestPlane_AoS_prescan_taskD0Ev]+0x7): undefined reference to `vtable for tbb::task' KdTreeAccel_parallel.cpp:(.text._ZN30FindBestPlane_AoS_prescan_taskD0Ev[_ZN30FindBestPlane_AoS_prescan_taskD0Ev]+0xc): undefined reference to `scalable_free' bin/KdTreeAccel_parallel.o: In function `Split_task::execute()': KdTreeAccel_parallel.cpp:(.text._ZN10Split_task7executeEv[_ZN10Split_task7executeEv]+0x3bf): undefined reference to `tbb::internal::concurrent_vector_base_v3::internal_push_back(unsigned long, unsigned long&)' KdTreeAccel_parallel.cpp:(.text._ZN10Split_task7executeEv[_ZN10Split_task7executeEv]+0x4b0): undefined reference to `tbb::internal::concurrent_vector_base_v3::internal_push_back(unsigned long, unsigned long&)' KdTreeAccel_parallel.cpp:(.text._ZN10Split_task7executeEv[_ZN10Split_task7executeEv]+0x4ee): undefined reference to `tbb::internal::concurrent_vector_base_v3::internal_push_back(unsigned long, unsigned long&)' KdTreeAccel_parallel.cpp:(.text._ZN10Split_task7executeEv[_ZN10Split_task7executeEv]+0x52b): undefined reference to `tbb::internal::concurrent_vector_base_v3::internal_push_back(unsigned long, unsigned long&)' bin/KdTreeAccel_parallel.o: In function `std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, KdTreeNode_inplace* const&)': KdTreeAccel_parallel.cpp:(.text._ZNSt6vectorIP18KdTreeNode_inplaceN3tbb18scalable_allocatorIS1_EEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S5_EERKS1_[_ZNSt6vectorIP18KdTreeNode_inplaceN3tbb18scalable_allocatorIS1_EEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S5_EERKS1_]+0xb2): undefined reference to `scalable_malloc' KdTreeAccel_parallel.cpp:(.text._ZNSt6vectorIP18KdTreeNode_inplaceN3tbb18scalable_allocatorIS1_EEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S5_EERKS1_[_ZNSt6vectorIP18KdTreeNode_inplaceN3tbb18scalable_allocatorIS1_EEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S5_EERKS1_]+0x3fc): undefined reference to `scalable_free' bin/KdTreeAccel_parallel.o:(.rodata._ZTI30FindBestPlane_AoS_prescan_task[_ZTI30FindBestPlane_AoS_prescan_task]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel_parallel.o:(.rodata._ZTI22FindBestPlane_AoS_task[_ZTI22FindBestPlane_AoS_task]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel_parallel.o:(.rodata._ZTI10Split_task[_ZTI10Split_task]+0x10): undefined reference to `typeinfo for tbb::task' bin/KdTreeAccel_parallel.o:(.rodata._ZTV30FindBestPlane_AoS_prescan_task[_ZTV30FindBestPlane_AoS_prescan_task]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel_parallel.o:(.rodata._ZTV22FindBestPlane_AoS_task[_ZTV22FindBestPlane_AoS_task]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel_parallel.o:(.rodata._ZTV10Split_task[_ZTV10Split_task]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)' bin/KdTreeAccel_sequential.o: In function `KdTreeAccel::sequential_build(std::vector >&, std::vector >&, unsigned int)': KdTreeAccel_sequential.cpp:(.text+0x10c): undefined reference to `scalable_malloc' KdTreeAccel_sequential.cpp:(.text+0x6de): undefined reference to `scalable_malloc' KdTreeAccel_sequential.cpp:(.text+0x826): undefined reference to `scalable_malloc' KdTreeAccel_sequential.cpp:(.text+0xa2e): undefined reference to `scalable_malloc' bin/ParKD.o: In function `operator new(unsigned long)': ParKD.cpp:(.text._Znwm[_Znwm]+0x5): undefined reference to `scalable_malloc' bin/ParKD.o: In function `operator delete(void*)': ParKD.cpp:(.text._ZdlPv[_ZdlPv]+0x5): undefined reference to `scalable_free' bin/ParKD.o: In function `std::vector >::~vector()': ParKD.cpp:(.text._ZNSt6vectorI8TriangleSaIS0_EED2Ev[_ZNSt6vectorI8TriangleSaIS0_EED5Ev]+0x5f): undefined reference to `scalable_free' bin/ParKD.o: In function `std::vector >::~vector()': ParKD.cpp:(.text._ZNSt6vectorISsSaISsEED2Ev[_ZNSt6vectorISsSaISsEED5Ev]+0x201): undefined reference to `scalable_free' bin/ParKD.o: In function `std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, std::string const&)': ParKD.cpp:(.text._ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs[_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs]+0x241): undefined reference to `scalable_malloc' ParKD.cpp:(.text._ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs[_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs]+0x83c): undefined reference to `scalable_free' bin/ParKD.o: In function `main': ParKD.cpp:(.text.startup+0xbee): undefined reference to `tbb::internal::NFS_Free(void*)' ParKD.cpp:(.text.startup+0x1743): undefined reference to `tbb::internal::NFS_Free(void*)'