下載osip和eXosip的最新版源代碼,分別爲:
libosip2-4.0.0.tar.gz下載地址爲 http://ftp.gnu.org/gnu/osip/
libeXosip2-4.0.0.tar.gz 下載地址爲 http://savannah.nongnu.org/projects/exosip/
大概意思就是oSIP是一個基礎庫,相對很底層。而eXosip是它的擴充庫,可以提供更多的應用接口。使用這些庫就可以用各種現成的sip函數來搭建自己要的流程。
Step1:打開libosip2-4.0.0\platform\vsnet\osip.sln,直接就能生成osip2.lib、osipparser2.lib、osip2.dll和osipparser2.dll
Step2:打開libeXosip2-4.0.0\platform\vsnet\eXosip.sln,把libosip2-4.0.0文件夾下的include裏面的osip2和osipparser2兩個文件夾拷貝到libeXosip2-4.0.0的include目錄下。
Step3:編譯會提示缺少openssl/....h的各種頭文件,原因貌似是因爲沒有安裝openssl,爲網絡通信提供安全及數據完整性的一種安全協議。這裏我暫時不需要安裝,所以到工程屬性/C/C++/預處理器/預處理定義,將HAVE_OPENSSL_SSL_H宏定義去掉。
Step4:宏定義去掉後,現在任存在下述問題, fatal error C1083: 無法打開源文件:“..\..\src\eXtl.c”: No such file or directory,於是在工程中找到eXtl.c的文件,但是卻打不開,在文件目錄下也找不到這個文件,我選擇了在工程中刪掉該文件重新編譯,便通過了,生成了eXosip.lib。