armory3d / armortools

3D Content Creation Tools
https://armorpaint.org
Other
3.23k stars 334 forks source link

Can't build for MacOS - Zui issues #1572

Closed MickCrozier closed 1 year ago

MickCrozier commented 1 year ago

Followed the instructions in the Readme. But trying to build in Xcode (14.3) I get a whole lot of errors in the Zui module. Any idea what I'm doing wrong?

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:23:9 Call to undeclared library function 'sqrt' with type 'double (double)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:35:9 Call to undeclared library function 'fmin' with type 'double (double, double)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:35:14 Call to undeclared library function 'fmax' with type 'double (double, double)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:48:13 Call to undeclared library function 'fabs' with type 'double (double)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:77:2 Call to undeclared library function 'sprintf' with type 'int (char *, const char *, ...)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:77:30 Call to undeclared library function 'round' with type 'double (double)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:116:26 Call to undeclared function 'kinc_system_id'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:165:14 Call to undeclared function 'zui_line_count'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:167:13 Call to undeclared function 'zui_extract_line'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_ext.c:182:7 Call to undeclared function 'zui_is_visible'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c
/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:80:7 Call to undeclared library function 'strcmp' with type 'int (const char *, const char *)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:203:26 Call to undeclared library function 'fabs' with type 'double (double)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:299:6 Call to undeclared function 'zui_get_hover'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:558:25 Call to undeclared library function 'round' with type 'double (double)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:573:125 Too many arguments to function call, expected 2, have 3

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:608:9 Call to undeclared function 'zui_input_in_rect'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:669:33 Call to undeclared function 'zui_input_in_rect'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui_nodes.c:941:3 Call to undeclared function 'zui_fill'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c
/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:151:2 Void function 'zui_extract_coloring' should not return a value

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:189:10 Call to undeclared library function 'strlen' with type 'unsigned long (const char *)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:191:3 Call to undeclared library function 'strcpy' with type 'char *(char *, const char *)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:197:4 Call to undeclared library function 'strcat' with type 'char *(char *, const char *)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:359:4 Call to undeclared function 'kinc_mouse_set_cursor'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:362:4 Call to undeclared function 'kinc_mouse_set_cursor'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:421:2 Void function 'zui_lower_case' should not return a value

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:469:10 Call to undeclared library function 'sprintf' with type 'int (char *, const char *, ...)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:577:21 Call to undeclared library function 'strcmp' with type 'int (const char *, const char *)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:953:10 Call to undeclared library function 'strstr' with type 'char *(const char *, const char *)'; ISO C99 and later do not support implicit function declarations

/Users/mick/Development/armortools/armorcore/Sources/zui/zui.c:1091:2 Call to undeclared library function 'memset' with type 'void *(void *, int, unsigned long)'; ISO C99 and later do not support implicit function declarations
luboslenco commented 1 year ago

Pushed a fix at https://github.com/armory3d/armorcore/commit/19594f0fe46dbaf897e09329dbb0beca5ecc2385, thanks for letting me know.

MickCrozier commented 1 year ago

Much closer, but still no joy:

Undefined symbol: _ZUI_LINE_H Undefined symbol: _ZUI_NODES_SCALE Undefined symbol: _ZUI_PAN_X Undefined symbol: _ZUI_PAN_Y Linker command failed with exit code 1 (use -v to see invocation)

wielski commented 1 year ago

I got same error:

Undefined symbols for architecture arm64:
  "_ZUI_LINE_H", referenced from:
      _ZUI_BUTTONS_H in zui_nodes.o
      _ZUI_OUTPUTS_H in zui_nodes.o
      _ZUI_INPUTS_H in zui_nodes.o
      _ZUI_NODE_H in zui_nodes.o
      _ZUI_INPUT_Y in zui_nodes.o
      _ZUI_OUTPUT_Y in zui_nodes.o
      _zui_draw_node in zui_nodes.o
      ...
  "_ZUI_NODES_SCALE", referenced from:
      _ZUI_BUTTONS_H in zui_nodes.o
      _ZUI_NODE_W in zui_nodes.o
      _ZUI_NODE_X in zui_nodes.o
      _ZUI_NODE_Y in zui_nodes.o
      _zui_p in zui_nodes.o
      _zui_node_canvas in zui_nodes.o
  "_ZUI_PAN_X", referenced from:
      _ZUI_NODE_X in zui_nodes.o
  "_ZUI_PAN_Y", referenced from:
      _ZUI_NODE_Y in zui_nodes.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)