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 https://github.com/yslim/go_pjproject and https://github.com/yslim/go_pjproject/tree/master/example