2월, 2019의 게시물 표시

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