Error when running a composition with a node specialized to a custom port type

Steps causing the bug to occur

  1. Unzip and build customType_20210706 (attached).
  2. Open CremTypeTest.vuo (attached).
  3. Run.

An error dialog pops up with the following details:

Undefined symbols for architecture x86_64:
  "_CremTimecodeImage_getSummary", referenced from:
      _vuo_list_summarize_CremTimecodeImage__nodeEvent in composite-zSIGx8-77147a.o
  "_VuoListAppendValue_CremTimecodeImage", referenced from:
      _vuo_list_enqueue_CremTimecodeImage__nodeInstanceEvent in composite-zSIGx8-77147a.o
  "_VuoListCreate_CremTimecodeImage", referenced from:
      _vuo_list_enqueue_CremTimecodeImage__nodeInstanceInit in composite-zSIGx8-77147a.o
      _vuo_list_enqueue_CremTimecodeImage__nodeInstanceEvent in composite-zSIGx8-77147a.o
  "_VuoListGetCount_CremTimecodeImage", referenced from:
      _vuo_list_enqueue_CremTimecodeImage__nodeInstanceEvent in composite-zSIGx8-77147a.o
      _vuo_list_summarize_CremTimecodeImage__nodeEvent in composite-zSIGx8-77147a.o
  "_VuoListGetData_CremTimecodeImage", referenced from:
      _vuo_list_summarize_CremTimecodeImage__nodeEvent in composite-zSIGx8-77147a.o
  "_VuoListGetValue_CremTimecodeImage", referenced from:
      _vuo_list_enqueue_CremTimecodeImage__nodeInstanceEvent in composite-zSIGx8-77147a.o
  "_VuoListRemoveAll_CremTimecodeImage", referenced from:
      _vuo_list_enqueue_CremTimecodeImage__nodeInstanceEvent in composite-zSIGx8-77147a.o
  "_VuoListRemoveFirstValue_CremTimecodeImage", referenced from:
      _vuo_list_enqueue_CremTimecodeImage__nodeInstanceEvent in composite-zSIGx8-77147a.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Have you found a workaround?

Exporting the composition to an app works.

Other notes

  • Vuo version: 2.3.2

CremTypeTest.vuo (2.67 KB)

customType_20210706.zip (12.6 KB)

I retested with Vuo 2.4.3 and this is now fixed.

As of Vuo 2.4.3, you do need to remove the VuoList source files from the project, since VuoList types are now created automatically by the Vuo compiler. Revised project:
customType_20231023.zip (7.1 KB)

1 Like