On master. Doing a clean ‘make full’ is giving me this when linking. Should I be using master for 2.81?
[100%] Linking CXX executable …/…/bin/Blender.app/Contents/MacOS/Blender
Undefined symbols for architecture x86_64:
“oidn::alignedFree(void*)”, referenced from:
oidn::Buffer::~Buffer() in libOpenImageDenoise.a(device.cpp.o)
oidn::Buffer::~Buffer() in libOpenImageDenoise.a(device.cpp.o)
“oidn::getBuildName()”, referenced from:
oidn::Device::print() in libOpenImageDenoise.a(device.cpp.o)
“oidn::parseTensors(void*)”, referenced from:
std::__1::shared_ptroidn::Executable oidn::AutoencoderFilter::buildNet<16>() in libOpenImageDenoise.a(autoencoder.cpp.o)
std::__1::shared_ptroidn::Executable oidn::AutoencoderFilter::buildNet<8>() in libOpenImageDenoise.a(autoencoder.cpp.o)
“oidn::alignedMalloc(unsigned long, unsigned long)”, referenced from:
oidn::Device::newBuffer(unsigned long) in libOpenImageDenoise.a(device.cpp.o)
“oidn::ThreadAffinity::ThreadAffinity(int, int)”, referenced from:
oidn::Device::commit() in libOpenImageDenoise.a(device.cpp.o)
“oidn::PinningObserver::PinningObserver(std::__1::shared_ptroidn::ThreadAffinity const&, tbb::interface7::task_arena&)”, referenced from:
oidn::Device::commit() in libOpenImageDenoise.a(device.cpp.o)
“oidn::PinningObserver::~PinningObserver()”, referenced from:
std::__1::__shared_ptr_emplace<oidn::PinningObserver, std::__1::allocatoroidn::PinningObserver >::~__shared_ptr_emplace() in libOpenImageDenoise.a(device.cpp.o)
std::__1::__shared_ptr_emplace<oidn::PinningObserver, std::__1::allocatoroidn::PinningObserver >::~__shared_ptr_emplace() in libOpenImageDenoise.a(device.cpp.o)
“oidn::getCompilerName()”, referenced from:
oidn::Device::print() in libOpenImageDenoise.a(device.cpp.o)
“oidn::getPlatformName()”, referenced from:
oidn::Device::print() in libOpenImageDenoise.a(device.cpp.o)
“_mkldnn_convolution_forward_desc_init”, referenced from:
mkldnn::convolution_forward::desc::desc(mkldnn::prop_kind, mkldnn::algorithm, mkldnn::memory::desc const&, mkldnn::memory::desc const&, mkldnn::memory::desc const&, mkldnn::memory::desc const&, std::__1::vector<long long, std::__1::allocator >, std::__1::vector<long long, std::__1::allocator >, std::__1::vector<long long, std::__1::allocator >, mkldnn::padding_kind) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_engine_create”, referenced from:
mkldnn::engine::engine(mkldnn::engine::kind, unsigned long) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_engine_destroy”, referenced from:
mkldnn::engine::engine(mkldnn::engine::kind, unsigned long) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_memory_create”, referenced from:
mkldnn::memory::memory(mkldnn::memory::desc const&, mkldnn::engine const&, void*) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_memory_desc_equal”, referenced from:
oidn::Network<8>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
oidn::Network<16>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_memory_desc_get_size”, referenced from:
oidn::MklNode::getScratchpadSize() const in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_memory_desc_init_by_tag”, referenced from:
mkldnn::memory::desc::desc(std::__1::vector<long long, std::__1::allocator > const&, mkldnn::memory::data_type, mkldnn::memory::format_tag) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_memory_destroy”, referenced from:
mkldnn::memory::memory(mkldnn::memory::desc const&, mkldnn::engine const&, void*) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_memory_get_data_handle”, referenced from:
oidn::InputReorderNode<16, oidn::LDRLinearTransferFunction>::InputReorderNode(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptroidn::LDRLinearTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::InputReorderNode<16, oidn::HDRTransferFunction>::InputReorderNode(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptroidn::HDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::InputReorderNode<16, oidn::LDRTransferFunction>::InputReorderNode(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptroidn::LDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::OutputReorderNode<16, oidn::LDRLinearTransferFunction>::OutputReorderNode(std::__1::shared_ptrmkldnn::memory const&, oidn::Image const&, std::__1::shared_ptroidn::LDRLinearTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::OutputReorderNode<16, oidn::HDRTransferFunction>::OutputReorderNode(std::__1::shared_ptrmkldnn::memory const&, oidn::Image const&, std::__1::shared_ptroidn::HDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::OutputReorderNode<16, oidn::LDRTransferFunction>::OutputReorderNode(std::__1::shared_ptrmkldnn::memory const&, oidn::Image const&, std::__1::shared_ptroidn::LDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::InputReorderNode<8, oidn::LDRLinearTransferFunction>::InputReorderNode(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptroidn::LDRLinearTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
…
“_mkldnn_memory_get_engine”, referenced from:
mkldnn::reorder::primitive_desc::primitive_desc(mkldnn::memory const&, mkldnn::memory const&) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_memory_get_memory_desc”, referenced from:
oidn::InputReorderNode<16, oidn::LDRLinearTransferFunction>::InputReorderNode(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptroidn::LDRLinearTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::InputReorderNode<16, oidn::HDRTransferFunction>::InputReorderNode(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptroidn::HDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::InputReorderNode<16, oidn::LDRTransferFunction>::InputReorderNode(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptroidn::LDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::getTensorDims(std::__1::shared_ptrmkldnn::memory const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::OutputReorderNode<16, oidn::LDRLinearTransferFunction>::OutputReorderNode(std::__1::shared_ptrmkldnn::memory const&, oidn::Image const&, std::__1::shared_ptroidn::LDRLinearTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::OutputReorderNode<16, oidn::HDRTransferFunction>::OutputReorderNode(std::__1::shared_ptrmkldnn::memory const&, oidn::Image const&, std::__1::shared_ptroidn::HDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
oidn::OutputReorderNode<16, oidn::LDRTransferFunction>::OutputReorderNode(std::__1::shared_ptrmkldnn::memory const&, oidn::Image const&, std::__1::shared_ptroidn::LDRTransferFunction const&) in libOpenImageDenoise.a(autoencoder.cpp.o)
…
“_mkldnn_pooling_forward_desc_init”, referenced from:
mkldnn::pooling_forward::desc::desc(mkldnn::prop_kind, mkldnn::algorithm, mkldnn::memory::desc const&, mkldnn::memory::desc const&, std::__1::vector<long long, std::__1::allocator >, std::__1::vector<long long, std::__1::allocator >, std::__1::vector<long long, std::__1::allocator >, std::__1::vector<long long, std::__1::allocator >, mkldnn::padding_kind) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_post_ops_append_eltwise”, referenced from:
oidn::Network<8>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
oidn::Network<16>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_post_ops_create”, referenced from:
mkldnn::post_ops::post_ops() in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_post_ops_destroy”, referenced from:
mkldnn::post_ops::post_ops() in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_attr_create”, referenced from:
mkldnn::primitive_attr::primitive_attr() in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_attr_destroy”, referenced from:
mkldnn::primitive_attr::primitive_attr() in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_attr_set_post_ops”, referenced from:
oidn::Network<8>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
oidn::Network<16>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_attr_set_scratchpad_mode”, referenced from:
oidn::Network<8>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
oidn::Network<8>::addPool(std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&) in libOpenImageDenoise.a(network.cpp.o)
oidn::Network<16>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
oidn::Network<16>::addPool(std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_create”, referenced from:
mkldnn::primitive::primitive(mkldnn_primitive_desc const*) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_desc_destroy”, referenced from:
mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*) in libOpenImageDenoise.a(network.cpp.o)
mkldnn::primitive_desc::fetch_impl() in libOpenImageDenoise.a(network.cpp.o)
mkldnn::reorder::primitive_desc::primitive_desc(mkldnn::memory const&, mkldnn::memory const&) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_desc_iterator_create”, referenced from:
mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_desc_iterator_destroy”, referenced from:
mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_desc_iterator_fetch”, referenced from:
mkldnn::primitive_desc::fetch_impl() in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_desc_query_md”, referenced from:
oidn::Network<8>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
oidn::Network<16>::addConv(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptrmkldnn::memory const&, std::__1::shared_ptrmkldnn::memory const&, bool) in libOpenImageDenoise.a(network.cpp.o)
oidn::MklNode::getScratchpadSize() const in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_destroy”, referenced from:
mkldnn::primitive::primitive(mkldnn_primitive_desc const*) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_execute”, referenced from:
mkldnn::primitive::execute(mkldnn::stream&, std::__1::unordered_map<int, mkldnn::memory, std::__1::hash, std::__1::equal_to, std::__1::allocator<std::__1::pair<int const, mkldnn::memory> > > const&) const in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_primitive_get_primitive_desc”, referenced from:
oidn::MklNode::getScratchpadSize() const in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_reorder_primitive_desc_create”, referenced from:
mkldnn::reorder::primitive_desc::primitive_desc(mkldnn::memory const&, mkldnn::memory const&) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_stream_create”, referenced from:
mkldnn::stream::stream(mkldnn::engine const&, unsigned int) in libOpenImageDenoise.a(network.cpp.o)
“_mkldnn_stream_destroy”, referenced from:
mkldnn::stream::stream(mkldnn::engine const&, unsigned int) in libOpenImageDenoise.a(network.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [bin/Blender.app/Contents/MacOS/Blender] Error 1
make[2]: *** [source/creator/CMakeFiles/blender.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2