Using PJSIP in applications
Build
pjproject.Create application source directory (outside the PJSIP sources).
Create a sample
myapp.c:#include <pjsua-lib/pjsua.h> #include <pj/log.h> int main() { pj_status_t status; status = pjsua_create(); PJ_LOG(3,("myapp.c", "Hello PJSIP! Bye PJSIP.")); pjsua_destroy(); return 0; }
Create
Makefilefor the sample application:PJDIR = /path/to/pjproject include $(PJDIR)/build.mak myapp: myapp.o $(PJ_CC) -o $@ $< $(PJ_LDFLAGS) $(PJ_LDLIBS) myapp.o: myapp.c $(PJ_CC) -c -o $@ $< $(PJ_CFLAGS) clean: rm -f myapp.o myapp
Note
Replace
PJDIRwith path to pjproject source tree.Alternatively, if
make installwas run (on PJSIP) and if pkg-config tool is available, you can usepkg-config --cflags --libs --static libpjprojectRun
make.