使用V2008編譯libosip和libeXosip

下載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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章