NDI node failure on Exporting App

Steps causing the bug to occur

  1. Use NDI node anywhere in composition
  2. Try to export as Mac App
  3. Fails on export

Have you found a workaround?

Not yet.

Other notes

  • Vuo version: 2.3.0
  • macOS version: macOS 10.15
  • CPU: x86_64
  • How severely does this bug affect you? It prevents me from completing a specific task with Vuo.
Node broken or outdated — 
warning: overriding the module target triple with arm64-apple-macosx10.10.0 [-Woverride-module]
1 warning generated.
ld: warning: ignoring file /Applications/Vuo.app/Contents/Frameworks/Vuo.framework/Modules/libndi.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
ld: warning: ignoring file /usr/lib/libc.dylib, missing required architecture arm64 in file /usr/lib/libc.dylib (2 slices)
Undefined symbols for architecture arm64:
  "_NDIlib_find_create_v2", referenced from:
      _VuoNdi_use in composite-ls3Rtb-56c526.o
  "_NDIlib_find_destroy", referenced from:
      _VuoNdi_disuse in composite-ls3Rtb-56c526.o
  "_NDIlib_find_get_current_sources", referenced from:
      ___VuoNdi_getSources_block_invoke in composite-ls3Rtb-56c526.o
      ___VuoNdiSource_realize_block_invoke in composite-ls3Rtb-56c526.o
  "_NDIlib_is_supported_CPU", referenced from:
      _vuo_ndi_send__nodeInstanceInit in composite-ls3Rtb-56c526.o
      _VuoNdi_use in composite-ls3Rtb-56c526.o
  "_NDIlib_send_capture", referenced from:
      _vuo_ndi_send_listener in composite-ls3Rtb-56c526.o
  "_NDIlib_send_create", referenced from:
      _vuo_ndi_send_update in composite-ls3Rtb-56c526.o
  "_NDIlib_send_destroy", referenced from:
      _vuo_ndi_send_update in composite-ls3Rtb-56c526.o
      _vuo_ndi_send__nodeInstanceFini in composite-ls3Rtb-56c526.o
  "_NDIlib_send_free_metadata", referenced from:
      _vuo_ndi_send_listener in composite-ls3Rtb-56c526.o
  "_NDIlib_send_get_no_connections", referenced from:
      _vuo_ndi_send_listener in composite-ls3Rtb-56c526.o
  "_NDIlib_send_get_source_name", referenced from:
      _vuo_ndi_send_update in composite-ls3Rtb-56c526.o
  "_NDIlib_send_get_tally", referenced from:
      _vuo_ndi_send_listener in composite-ls3Rtb-56c526.o
  "_NDIlib_send_send_audio_v3", referenced from:
      _vuo_ndi_send__nodeInstanceEvent in composite-ls3Rtb-56c526.o
  "_NDIlib_send_send_metadata", referenced from:
      _vuo_ndi_send__nodeInstanceEvent in composite-ls3Rtb-56c526.o
  "_NDIlib_send_send_video_v2", referenced from:
      _vuo_ndi_send__nodeInstanceEvent in composite-ls3Rtb-56c526.o
  "_NDIlib_version", referenced from:
      _VuoNdi_use in composite-ls3Rtb-56c526.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Simple NDI out App Crash.vuo (2 KB)

We were able to reproduce this, and will be working on a fix.

Fixed in Vuo 2.3.1. Now when you export an app containing NDI nodes, it successfully exports (and tells you that the app is only compatible with Intel processors, since the NDI framework isn’t yet available for Apple Silicon).