Build of master failing on MacOS (maybe libOpenImageDenoise issue)

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

Did you update the svn libs directory? Or are you using a custom OIDN library?

I’m just doing a make update. Shouldn’t that update the svn libs? Nothing custom as far as I know.

Which version of Xcode do you have?

Version 10.3 (10G8). I’m building from the command line. Typically, I just do…

make update
make full

This time I did

rm -rf …/lib …/build_darwin_full
make update
make full

And I’m still getting this problem. I can verify that I have only one copy of the library on my system and it was just pulled by the make update.

[Charless-MBP:blender (master)]585$ ls -l …/lib/darwin/openimagedenoise/lib/libOpenImageDenoise.a
-rw-r–r-- 1 chuck staff 34719256 Aug 19 12:10 …/lib/darwin/openimagedenoise/lib/libOpenImageDenoise.a

Create clean build dir, (next to blender src and libs as usually) and do

# cmake -C../blender/build_files/cmake/config/blender_release.cmake -DWITH_CYCLES_CUDA_BINARIES=OFF ../blender

And give the output of that… (you might try to run your make -j8 also to check if the build is successfull with that clean build dir)

[Charless-MBP:blender-build-2.8]590$ ls
blender build_darwin_full.sav
build_darwin_full lib
[Charless-MBP:blender-build-2.8]591$ mkdir cleanbuild
[Charless-MBP:blender-build-2.8]592$ cd cleanbuild/
/Users/chuck/git/blender-build-2.8/cleanbuild
[Charless-MBP:cleanbuild]593$ cmake -C…/blender/build_files/cmake/config/blender_release.cmake -DWITH_CYCLES_CUDA_BINARIES=OFF …/blender
loading initial cache file …/blender/build_files/cmake/config/blender_release.cmake
– The C compiler identification is AppleClang 10.0.1.10010046
– The CXX compiler identification is AppleClang 10.0.1.10010046
– Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
– Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Detecting C compile features
– Detecting C compile features - done
– Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
– Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ – works
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Detecting CXX compile features
– Detecting CXX compile features - done
– Detected OS X 10.14 and Xcode 10. at /Applications/Xcode.app
– OSX_SYSROOT_PREFIX: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform
– Performing Test SUPPORT_SSE_BUILD
– Performing Test SUPPORT_SSE_BUILD - Success
– SSE Support: detected.
– Performing Test SUPPORT_SSE2_BUILD
– Performing Test SUPPORT_SSE2_BUILD - Success
– SSE2 Support: detected.
– Found Git: /usr/bin/git (found version “2.20.1 (Apple Git-117)”)
– Found OpenAL: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/OpenAL.framework
– Found OPENIMAGEDENOISE: /Users/chuck/git/blender-build-2.8/lib/darwin/openimagedenoise/lib/libOpenImageDenoise.a
– Found TBB: /Users/chuck/git/blender-build-2.8/lib/darwin/tbb/lib/libtbb.a
– Using /Users/chuck/git/blender-build-2.8/blender/…/lib/darwin/openmp for OpenMP
– Found OpenGL: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/OpenGL.framework
– Performing Test C_WARN_ALL
– Performing Test C_WARN_ALL - Success
– Performing Test C_WARN_ERROR_IMPLICIT_FUNCTION_DECLARATION
– Performing Test C_WARN_ERROR_IMPLICIT_FUNCTION_DECLARATION - Success
– Performing Test C_WARN_ERROR_RETURN_TYPE
– Performing Test C_WARN_ERROR_RETURN_TYPE - Success
– Performing Test C_WARN_NO_AUTOLOGICAL_COMPARE
– Performing Test C_WARN_NO_AUTOLOGICAL_COMPARE - Success
– Performing Test C_WARN_NO_UNKNOWN_PRAGMAS
– Performing Test C_WARN_NO_UNKNOWN_PRAGMAS - Success
– Performing Test C_WARN_NO_CHAR_SUBSCRIPTS
– Performing Test C_WARN_NO_CHAR_SUBSCRIPTS - Success
– Performing Test C_WARN_STRICT_PROTOTYPES
– Performing Test C_WARN_STRICT_PROTOTYPES - Success
– Performing Test C_WARN_MISSING_PROTOTYPES
– Performing Test C_WARN_MISSING_PROTOTYPES - Success
– Performing Test C_WARN_UNUSED_PARAMETER
– Performing Test C_WARN_UNUSED_PARAMETER - Success
– Performing Test CXX_WARN_ALL
– Performing Test CXX_WARN_ALL - Success
– Performing Test CXX_WARN_NO_AUTOLOGICAL_COMPARE
– Performing Test CXX_WARN_NO_AUTOLOGICAL_COMPARE - Success
– Performing Test CXX_WARN_NO_UNKNOWN_PRAGMAS
– Performing Test CXX_WARN_NO_UNKNOWN_PRAGMAS - Success
– Performing Test CXX_WARN_NO_CHAR_SUBSCRIPTS
– Performing Test CXX_WARN_NO_CHAR_SUBSCRIPTS - Success
– Performing Test CXX_WARN_NO_OVERLOADED_VIRTUAL
– Performing Test CXX_WARN_NO_OVERLOADED_VIRTUAL - Success
– Performing Test CXX_WARN_NO_SIGN_COMPARE
– Performing Test CXX_WARN_NO_SIGN_COMPARE - Success
– Performing Test CXX_WARN_NO_INVALID_OFFSETOF
– Performing Test CXX_WARN_NO_INVALID_OFFSETOF - Success
– Performing Test C_WARN_NO_UNUSED_PARAMETER
– Performing Test C_WARN_NO_UNUSED_PARAMETER - Success
– Performing Test C_WARN_NO_UNUSED_MACROS
– Performing Test C_WARN_NO_UNUSED_MACROS - Success
– Performing Test C_WARN_NO_MISSING_VARIABLE_DECLARATIONS
– Performing Test C_WARN_NO_MISSING_VARIABLE_DECLARATIONS - Success
– Performing Test C_WARN_NO_INCOMPAT_PTR_DISCARD_QUAL
– Performing Test C_WARN_NO_INCOMPAT_PTR_DISCARD_QUAL - Success
– Performing Test C_WARN_NO_UNUSED_FUNCTION
– Performing Test C_WARN_NO_UNUSED_FUNCTION - Success
– Performing Test C_WARN_NO_INT_TO_VOID_POINTER_CAST
– Performing Test C_WARN_NO_INT_TO_VOID_POINTER_CAST - Success
– Performing Test C_WARN_NO_MISSING_PROTOTYPES
– Performing Test C_WARN_NO_MISSING_PROTOTYPES - Success
– Performing Test C_WARN_NO_DUPLICATE_ENUM
– Performing Test C_WARN_NO_DUPLICATE_ENUM - Success
– Performing Test C_WARN_NO_UNDEF
– Performing Test C_WARN_NO_UNDEF - Success
– Performing Test C_WARN_NO_MISSING_NORETURN
– Performing Test C_WARN_NO_MISSING_NORETURN - Success
– Performing Test CXX_WARN_NO_UNUSED_PRIVATE_FIELD
– Performing Test CXX_WARN_NO_UNUSED_PRIVATE_FIELD - Success
– Performing Test CXX_WARN_NO_CXX11_NARROWING
– Performing Test CXX_WARN_NO_CXX11_NARROWING - Success
– Performing Test CXX_WARN_NO_NON_VIRTUAL_DTOR
– Performing Test CXX_WARN_NO_NON_VIRTUAL_DTOR - Success
– Performing Test CXX_WARN_NO_UNUSED_MACROS
– Performing Test CXX_WARN_NO_UNUSED_MACROS - Success
– Performing Test CXX_WARN_NO_REORDER
– Performing Test CXX_WARN_NO_REORDER - Success
– Performing Test CXX_WARN_NO_COMMENT
– Performing Test CXX_WARN_NO_COMMENT - Success
– Performing Test CXX_WARN_NO_UNUSED_TYPEDEFS
– Performing Test CXX_WARN_NO_UNUSED_TYPEDEFS - Success
– Performing Test CXX_HAS_SSE
– Performing Test CXX_HAS_SSE - Success
– Performing Test CXX_HAS_AVX
– Performing Test CXX_HAS_AVX - Success
– Performing Test CXX_HAS_AVX2
– Performing Test CXX_HAS_AVX2 - Success
– opencollada: Build without animation clip support
ERROR: File Not Found. (-43) on file: /Users/chuck/git/blender-build-2.8/cleanbuild/bin/Blender.app
– Disabling render tests because tests folder does not exist at /Users/chuck/git/blender-build-2.8/blender/…/lib/tests
– C Compiler: “AppleClang”
– C++ Compiler: “AppleClang”

Blender Configuration

Build Options:

  • WITH_BULLET ON
  • WITH_IK_SOLVER ON
  • WITH_IK_ITASC ON
  • WITH_OPENCOLLADA ON
  • WITH_FFTW3 ON
  • WITH_INTERNATIONAL ON
  • WITH_INPUT_NDOF ON
  • WITH_CYCLES ON
  • WITH_FREESTYLE ON
  • WITH_OPENCOLORIO ON
  • WITH_OPENIMAGEDENOISE ON
  • WITH_OPENVDB ON
  • WITH_ALEMBIC ON

Compiler Options:

  • WITH_BUILDINFO ON
  • WITH_OPENMP ON
  • WITH_RAYOPTIMIZATION ON

System Options:

  • WITH_INSTALL_PORTABLE
  • WITH_X11_ALPHA
  • WITH_X11_XF86VMODE ON
  • WITH_X11_XFIXES
  • WITH_X11_XINPUT ON
  • WITH_MEM_JEMALLOC ON
  • WITH_MEM_VALGRIND OFF
  • WITH_SYSTEM_GLEW OFF

Image Formats:

  • WITH_OPENIMAGEIO ON
  • WITH_IMAGE_CINEON ON
  • WITH_IMAGE_DDS ON
  • WITH_IMAGE_HDR ON
  • WITH_IMAGE_OPENEXR ON
  • WITH_IMAGE_OPENJPEG ON
  • WITH_IMAGE_TIFF ON

Audio:

  • WITH_OPENAL ON
  • WITH_SDL ON
  • WITH_SDL_DYNLOAD
  • WITH_JACK OFF
  • WITH_JACK_DYNLOAD
  • WITH_CODEC_AVI ON
  • WITH_CODEC_FFMPEG ON
  • WITH_CODEC_SNDFILE ON

Compression:

  • WITH_LZMA ON
  • WITH_LZO ON

Python:

  • WITH_PYTHON_INSTALL ON
  • WITH_PYTHON_INSTALL_NUMPY ON
  • WITH_PYTHON_MODULE OFF
  • WITH_PYTHON_SAFETY OFF
  • WITH_PYTHON_FRAMEWORK OFF

Modifiers:

  • WITH_MOD_REMESH ON
  • WITH_MOD_FLUID ON
  • WITH_MOD_OCEANSIM ON

OpenGL:

  • WITH_GLEW_ES OFF
  • WITH_GL_EGL OFF
  • WITH_GL_PROFILE_ES20 OFF

– Configuring done
– Generating done
– Build files have been written to: /Users/chuck/git/blender-build-2.8/cleanbuild
[Charless-MBP:cleanbuild]594$

Sorry by posting something not related to Mac OS here… but in the same topic but in Linux(ubuntu 19.04), I’m facing an issue while building blender today. I build blender every day but after This commit I’m having this error right at the end of the process(no matter if I set the openimagedenoise by hand or using the install_deps.sh output instructions) :

/opt/lib/oidn/lib/libOpenImageDenoise.a(api.cpp.o):api.cpp:function oidnReleaseBuffer: error: undefined reference to ‘oidn::alignedFree(void*)’
/opt/lib/oidn/lib/libOpenImageDenoise.a(api.cpp.o):api.cpp:function oidnSetFilterImage: error: undefined reference to ‘oidn::alignedFree(void*)’
/opt/lib/oidn/lib/libOpenImageDenoise.a(api.cpp.o):api.cpp:function oidnSetFilterImage: error: undefined reference to ‘oidn::alignedFree(void*)’
/opt/lib/oidn/lib/libOpenImageDenoise.a(api.cpp.o):api.cpp:function oidnSetSharedFilterImage: error: undefined reference to ‘oidn::alignedFree(void*)’
/opt/lib/oidn/lib/libOpenImageDenoise.a(device.cpp.o):device.cpp:function oidn::Device::newBuffer(unsigned long): error: undefined reference to ‘oidn::alignedMalloc(unsigned long, unsigned long)’
/opt/lib/oidn/lib/libOpenImageDenoise.a(device.cpp.o):device.cpp:function oidn::Device::print(): error: undefined reference to ‘oidn::getCompilerNameabi:cxx11
/opt/lib/oidn/lib/libOpenImageDenoise.a(device.cpp.o):device.cpp:function oidn::Device::print(): error: undefined reference to ‘oidn::getBuildNameabi:cxx11
/opt/lib/oidn/lib/libOpenImageDenoise.a(device.cpp.o):device.cpp:function oidn::Device::print(): error: undefined reference to ‘oidn::getPlatformNameabi:cxx11
/opt/lib/oidn/lib/libOpenImageDenoise.a(device.cpp.o):device.cpp:function oidn::Device::commit(): error: undefined reference to ‘oidn::PinningObserver::PinningObserver(std::shared_ptroidn::ThreadAffinity const&, tbb::interface7::task_arena&)’
/opt/lib/oidn/lib/libOpenImageDenoise.a(device.cpp.o):device.cpp:function oidn::Device::commit(): error: undefined reference to ‘oidn::ThreadAffinity::ThreadAffinity(int, int)’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function oidn::getTensorDims(std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_memory_desc’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Node oidn::Network<16>::addInputReorderoidn::LDRLinearTransferFunction(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::shared_ptroidn::LDRLinearTransferFunction const&, int, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_memory_desc’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Node oidn::Network<16>::addInputReorderoidn::LDRLinearTransferFunction(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::shared_ptroidn::LDRLinearTransferFunction const&, int, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_data_handle’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Node oidn::Network<16>::addInputReorderoidn::HDRTransferFunction(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::shared_ptroidn::HDRTransferFunction const&, int, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_memory_desc’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Node oidn::Network<16>::addInputReorderoidn::HDRTransferFunction(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::shared_ptroidn::HDRTransferFunction const&, int, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_data_handle’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Node oidn::Network<16>::addInputReorderoidn::LDRTransferFunction(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::shared_ptroidn::LDRTransferFunction const&, int, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_memory_desc’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Node oidn::Network<16>::addInputReorderoidn::LDRTransferFunction(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::shared_ptroidn::LDRTransferFunction const&, int, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_data_handle’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Node oidn::Network<8>::addInputReorderoidn::LDRLinearTransferFunction(oidn::Image const&, oidn::Image const&, oidn::Image const&, std::shared_ptroidn::LDRLinearTransferFunction const&, int, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_data_handle’
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Executable oidn::AutoencoderFilter::buildNet<16>(): error: undefined reference to ‘oidn::parseTensorsabi:cxx11
/opt/lib/oidn/lib/libOpenImageDenoise.a(autoencoder.cpp.o):autoencoder.cpp:function std::shared_ptroidn::Executable oidn::AutoencoderFilter::buildNet<8>(): error: undefined reference to ‘oidn::parseTensorsabi:cxx11
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::MklNode::getScratchpadSize() const: error: undefined reference to ‘mkldnn_primitive_get_primitive_desc’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::MklNode::getScratchpadSize() const: error: undefined reference to ‘mkldnn_primitive_desc_query_md’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::MklNode::getScratchpadSize() const: error: undefined reference to ‘mkldnn_memory_desc_get_size’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::memory::desc::desc(std::vector<long, std::allocator > const&, mkldnn::memory::data_type, mkldnn::memory::format_tag): error: undefined reference to ‘mkldnn_memory_desc_init_by_tag’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::query_md(mkldnn::query, int) const: error: undefined reference to ‘mkldnn_primitive_desc_query_md’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_attr::primitive_attr(): error: undefined reference to ‘mkldnn_primitive_attr_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_attr::primitive_attr(): error: undefined reference to ‘mkldnn_primitive_attr_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_attr::primitive_attr(): error: undefined reference to ‘mkldnn_primitive_attr_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_attr::primitive_attr(): error: undefined reference to ‘mkldnn_primitive_attr_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::post_ops::post_ops(): error: undefined reference to ‘mkldnn_post_ops_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::post_ops::post_ops(): error: undefined reference to ‘mkldnn_post_ops_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::post_ops::post_ops(): error: undefined reference to ‘mkldnn_post_ops_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::post_ops::post_ops(): error: undefined reference to ‘mkldnn_post_ops_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive::primitive(mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive::primitive(mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive::primitive(mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive::primitive(mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::memory::memory(mkldnn::memory::desc const&, mkldnn::engine const&, void*): error: undefined reference to ‘mkldnn_memory_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::memory::memory(mkldnn::memory::desc const&, mkldnn::engine const&, void*): error: undefined reference to ‘mkldnn_memory_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::memory::memory(mkldnn::memory::desc const&, mkldnn::engine const&, void*): error: undefined reference to ‘mkldnn_memory_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::memory::memory(mkldnn::memory::desc const&, mkldnn::engine const&, void*): error: undefined reference to ‘mkldnn_memory_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::castTensor(std::vector<long, std::allocator > const&, std::shared_ptrmkldnn::memory const&, unsigned long, mkldnn::memory::format_tag): error: undefined reference to ‘mkldnn_memory_desc_init_by_tag’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::allocTensor(std::vector<long, std::allocator > const&, mkldnn::memory::format_tag, void*): error: undefined reference to ‘mkldnn_memory_desc_init_by_tag’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::castTensor(std::vector<long, std::allocator > const&, std::shared_ptrmkldnn::memory const&, unsigned long, mkldnn::memory::format_tag): error: undefined reference to ‘mkldnn_memory_desc_init_by_tag’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_iterator_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_iterator_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_iterator_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_iterator_fetch’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_iterator_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_iterator_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive_desc::primitive_desc(void const*, mkldnn::primitive_attr const*, mkldnn::engine const&, mkldnn_primitive_desc const*): error: undefined reference to ‘mkldnn_primitive_desc_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::reorder::primitive_desc::primitive_desc(mkldnn::memory const&, mkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_engine’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::reorder::primitive_desc::primitive_desc(mkldnn::memory const&, mkldnn::memory const&): error: undefined reference to ‘mkldnn_memory_get_engine’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::reorder::primitive_desc::primitive_desc(mkldnn::memory const&, mkldnn::memory const&): error: undefined reference to ‘mkldnn_reorder_primitive_desc_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function mkldnn::primitive::execute(mkldnn::stream&, std::unordered_map<int, mkldnn::memory, std::hash, std::equal_to, std::allocator<std::pair<int const, mkldnn::memory> > > const&) const: error: undefined reference to ‘mkldnn_primitive_execute’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::addPool(std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_pooling_forward_desc_init’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::addPool(std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_primitive_attr_set_scratchpad_mode’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::addPool(std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_pooling_forward_desc_init’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::addPool(std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&): error: undefined reference to ‘mkldnn_primitive_attr_set_scratchpad_mode’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_engine_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_engine_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_stream_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_stream_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_engine_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_stream_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_stream_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_engine_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_engine_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_engine_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_stream_destroy’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::Network(oidn::Refoidn::Device const&, std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, oidn::Tensor, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, oidn::Tensor> > > const&): error: undefined reference to ‘mkldnn_stream_create’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_convolution_forward_desc_init’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_post_ops_append_eltwise’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_primitive_attr_set_post_ops’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_primitive_attr_set_scratchpad_mode’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<8>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_memory_desc_equal’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_convolution_forward_desc_init’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_post_ops_append_eltwise’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_primitive_attr_set_post_ops’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_primitive_attr_set_scratchpad_mode’
/opt/lib/oidn/lib/libOpenImageDenoise.a(network.cpp.o):network.cpp:function oidn::Network<16>::addConv(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptrmkldnn::memory const&, std::shared_ptrmkldnn::memory const&, bool): error: undefined reference to ‘mkldnn_memory_desc_equal’
collect2: error: ld returned 1 exit status
make[3]: *** [source/creator/CMakeFiles/blender.dir/build.make:472: bin/blender] Error 1
make[2]: *** [CMakeFiles/Makefile2:7988: source/creator/CMakeFiles/blender.dir/all] Error 2
make[1]: *** [Makefile:163: all] Error 2
make: *** [GNUmakefile:297: all] Error 2

Thanks for that. Appears not to be MacOS specific.

Did it build or same error?

Exact same errors. Nearly the same as the Linux complains as well. Perhaps things are configured to pull the wrong version of the library?

[Charless-MBP:cleanbuild]605$ ls -l …/lib/darwin/openimagedenoise/lib/libOpenImageDenoise.a
-rw-r–r-- 1 chuck staff 34719256 Aug 19 12:10 …/lib/darwin/openimagedenoise/lib/libOpenImageDenoise.a
[Charless-MBP:cleanbuild]606$ sum …/lib/darwin/openimagedenoise/lib/libOpenImageDenoise.a
40301 33906 …/lib/darwin/openimagedenoise/lib/libOpenImageDenoise.a

Hopefully solved by this:
https://developer.blender.org/rBd1017027afff801b0dcf29eca7d971fdee4a29b4

2 Likes

Hah!

Use ninja for building and it works.

# cmake -G Ninja <and the rest of the thingies here>
# ninja install

It’s working on linux again after the brecht commit. Thanks, brecht! Awesome support.
how about MacOS @ChuckOcheret?

Fixed for me on MacOS. Thanks!