PJSIP(pjproject) with Golang


Generate Golang PJSIP(Pjproject) using Swig

◉ generate pjsua2.go pjsua2_wrap.cxx using swig

  $ cd $GOPATH/src
  $ mkdir pjproject
  $ cd pjproject
  $ cp ${pjproject-src-dir}/pjsip-apps/src/swig/pjsua2.i .
  $ cp ${pjproject-src-dir}/pjsip-apps/src/swig/symbols.i .
  $ export CGO_CXXFLAGS="-I${pjproject-install-dir}/include"
  $ swig -go -cgo -intgosize 64 $CGO_CXXFLAGS -c++ pjsua2.i


◉ add cgo CXXFLAGS, LDFLAGS to generated pjsua2.go
    • CXXFLAGS and LDFLAGS can be obtained from ${pjproject-install-dir}/lib/pkgconfig/libpjproject.pc
◉ build and install

  $ go clean -cache
  $ go build -x
  $ go install


◉ Example using Go-Pjproject

댓글

이 블로그의 인기 게시물

Install Google Play Store on Android 7.1.1(API 25) emulator