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

running c++ failed: exit status 1

Open qu35t-code opened this issue 2 years ago • 0 comments

  • Mac M2 ARM
  • go version go1.21.0 darwin/arm64

go get -u github.com/mysteriumnetwork/go-openvpn

if _, err := os.Stat(vpnFileParam); os.IsNotExist(err) {
			fmt.Println("The file does not exist :", vpnFileParam)
			os.Exit(1)
		}
		bytes, err := os.ReadFile(vpnFileParam)
		if err != nil {
			log.Fatal(err.Error())
		}
		config := openvpn3.NewConfig(string(bytes))
		session := openvpn3.NewSession(config, openvpn3.UserCredentials{}, &loggingCallbacks{})
		session.Start()
		err = session.Wait()
		if err != nil {
			fmt.Println("Openvpn3 error: ", err)
		} else {
			fmt.Println("Graceful exit")
		}
}
/opt/homebrew/Cellar/go/1.21.0/libexec/pkg/tool/darwin_arm64/link: running c++ failed: exit status 1
ld: Undefined symbols:
  _check_library, referenced from:
      __cgo_c835f25f288e_Cfunc_check_library in 000002.o
  _cleanup_session, referenced from:
      __cgo_c835f25f288e_Cfunc_cleanup_session in 000005.o
  _new_session, referenced from:
      __cgo_c835f25f288e_C2func_new_session in 000005.o
      __cgo_c835f25f288e_Cfunc_new_session in 000005.o
  _reconnect_session, referenced from:
      __cgo_c835f25f288e_Cfunc_reconnect_session in 000005.o
  _start_session, referenced from:
      __cgo_c835f25f288e_C2func_start_session in 000005.o
      __cgo_c835f25f288e_Cfunc_start_session in 000005.o
  _stop_session, referenced from:
      __cgo_c835f25f288e_Cfunc_stop_session in 000005.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)

qu35t-code avatar Sep 12 '23 12:09 qu35t-code