libjq-go icon indicating copy to clipboard operation
libjq-go copied to clipboard

M1 support?

Open kvaps opened this issue 4 years ago • 1 comments

How can I even compile it?

CGO_ENABLED=1 CGO_CFLAGS="-I./libjq/include -I/opt/homebrew/include" CGO_LDFLAGS="-L./libjq/lib" go get
# github.com/flant/libjq-go/pkg/libjq
ld: warning: ignoring file ./libjq/lib/libjq.a, building for macOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A 0x2F 0x20 0x20 0x20 0x20 0x20 0x20 0x20 )
ld: warning: ignoring file ./libjq/lib/libonig.a, building for macOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A 0x2F 0x20 0x20 0x20 0x20 0x20 0x20 0x20 )
Undefined symbols for architecture arm64:
  "_jq_compile", referenced from:
      _libjq_go_compile in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_compile_args)
  "_jq_compile_args", referenced from:
      __cgo_05055bf62b24_Cfunc_jq_compile_args in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_compile_args)
  "_jq_format_error", referenced from:
      __cgo_05055bf62b24_Cfunc_jq_format_error in _x003.o
      _libjq_go_err_cb in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_format_error)
  "_jq_init", referenced from:
      __cgo_05055bf62b24_Cfunc_jq_init in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_init)
  "_jq_next", referenced from:
      __cgo_05055bf62b24_Cfunc_jq_next in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_next)
  "_jq_set_attr", referenced from:
      __cgo_05055bf62b24_Cfunc_jq_set_attr in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_set_attr)
  "_jq_set_error_cb", referenced from:
      _libjq_go_compile in _x004.o
  "_jq_start", referenced from:
      __cgo_05055bf62b24_Cfunc_jq_start in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_start)
  "_jq_teardown", referenced from:
      __cgo_05055bf62b24_Cfunc_jq_teardown in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jq_teardown)
  "_jv_array", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_array in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_array_append, __cgo_05055bf62b24_Cfunc_jv_array_get , __cgo_05055bf62b24_Cfunc_jv_array_length , __cgo_05055bf62b24_Cfunc_jv_array )
  "_jv_array_append", referenced from:
      _libjq_go_err_cb in _x004.o
      __cgo_05055bf62b24_Cfunc_jv_array_append in _x005.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_array_append)
  "_jv_array_get", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_array_get in _x005.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_array_get)
  "_jv_array_length", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_array_length in _x005.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_array_length)
  "_jv_copy", referenced from:
      _libjq_go_format_error in _x004.o
      _libjq_go_err_cb in _x004.o
      __cgo_05055bf62b24_Cfunc_jv_copy in _x005.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_copy)
  "_jv_dump_string", referenced from:
      _libjq_go_format_error in _x004.o
      __cgo_05055bf62b24_Cfunc_jv_dump_string in _x005.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_dump_string)
  "_jv_free", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_free in _x003.o
      _libjq_go_format_error in _x004.o
      _libjq_go_err_cb in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_free)
  "_jv_get_kind", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_get_kind in _x003.o
      _libjq_go_format_error in _x004.o
      _libjq_go_err_cb in _x004.o
      _jv_is_valid in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_get_kind)
  "_jv_invalid_get_msg", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_invalid_get_msg in _x003.o
      _libjq_go_format_error in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_invalid_get_msg)
  "_jv_invalid_has_msg", referenced from:
      _libjq_go_format_error in _x004.o
  "_jv_null", referenced from:
      _libjq_go_format_error in _x004.o
      __cgo_05055bf62b24_Cfunc_jv_null in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_null)
  "_jv_parse", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_parse in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_parse)
  "_jv_string", referenced from:
      _libjq_go_format_error in _x004.o
      __cgo_05055bf62b24_Cfunc_jv_string in _x005.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_string, __cgo_05055bf62b24_Cfunc_jv_string_value )
  "_jv_string_fmt", referenced from:
      _libjq_go_format_error in _x004.o
  "_jv_string_value", referenced from:
      __cgo_05055bf62b24_Cfunc_jv_string_value in _x003.o
      _libjq_go_format_error in _x004.o
     (maybe you meant: __cgo_05055bf62b24_Cfunc_jv_string_value)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

kvaps avatar Dec 16 '21 09:12 kvaps

currently

GOARCH=amd64 go test .

is working fine

kvaps avatar Dec 16 '21 09:12 kvaps