linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc
Linux下oSIP的編譯使用應該是很簡單的,其Install說明文檔.doc
Linux下oSIP的編譯使用應該是很簡單的,其Install說明文檔里也介紹的比較清楚,本文主要就oSIP在Windows平臺下VC 6.0開發環境下的使用作出描述。 雖然oSIP的開發人員也說明了,oSIP只使用了標準C開發庫,但許多人在Windows下使用oSIP時,第一步就被卡住了,得不到oSIP的LIB庫和DLL庫,也就沒有辦法將oSIP使用到自己的程序中去,所以第一步,我們將學習如何得到oSIP的靜態和動態鏈接庫,以便我們自己的程序能夠使用它們來成功編譯和執行我們的程序。第一階段: 先創建一個空白的Win32動態鏈接庫工程并保存。將oSIP版本3.0.1 src目錄下的osipparser2目錄下的所有文件都拷到我們剛創建的工程的根目錄下,在VC 6.0上操作: Project-Add To Project-Files 將所有的源程序和頭文件都加入到工程內,保存工程。 這時,編譯一下工程會得到許多錯誤提示信息,其內容無非是找不到osipparser2/xxxxx.h頭文件之類。 處理:在Linux下,我們一般是將頭文件,lib庫都拷到/usr/inclue;/usr/lib之類的目錄下,C源程序里直接寫#include 時,能直接去找到它們,在VC 6.0里,同樣的,最簡單的方法就是將osip2源碼包中的include目錄下的 osipparser2目錄直接拷到我們的Windows下默認包含目錄即可,這個目錄在VC 6.0的Tool-Options-Drectories里設置,(當然,如果你知道這一步,也可以不用拷貝文件,直接在這里把oSIP源碼包所在目錄加進來就可以了),默認如果裝在C盤,目錄則為 C:\Program Files\Microsoft Visual Studio\VC98\Include。 這時,我們再次編譯我們的工程,順利編譯,生成osipparser2.dll,再創建一個工程,同上述創建動態鏈接庫方法,創建一個Win32靜態鏈接庫工程,直接編譯,即可得到osipparser2.lib。 上面,我們得到了oSIP的解析器開發庫,下面再編譯完整的oSIP協議棧開發庫,同樣照上述方法,分別創建動態鏈接庫工程和靜態鏈接庫工程,只是要拷的文件換成src下的osip目錄下文件和include下的osip目錄下文件,得到osip2.dll和osip2.lib。 在編譯osip2.dll這一步可能會再次得到錯誤,內容含義是找不到鏈接庫,所以,我們要把前面編譯得到的osipparser2.lib也拷到osip工程目錄下,并在VC 6.0中操作: Projet-Setting-Link中的Object/Library Modules: kernel32.lib user32.lib ... xxx.lib之類的內容最后增加: osipparser2.lib。保存工程后再次編譯,即可成功編譯osip2.dll。 至此,我們得到了完整的oSIP開發庫,使用時,只需在我們的程序里包含oSIP的頭文件,工程的鏈接參數里增加osipparser2.lib和osip2.lib即可。 下面我們驗證一下我們得到的開發庫,并大概了解一下oSIP的語法規范。 在VC里創建win32控制臺程序工程,將libosip源碼包的src目錄下的test目錄內的C源程序隨便拷一個到工程時,直接編譯(工程設置里照前文方法在link選項里增加osip2.lib,osipparser2.lib引用我們之前成功編譯得到的靜態庫文件)就可以運行(帶參數運行,參數一般為一個文本文件,同樣從test目錄的res目錄里拷一個與源文件同名的純文本文件到工程目錄下即可)。 該目錄下的若干文件基本上是測試了oSIP的一些基本功能函數,例如URI解析之類,可以大概了解一下oSIP的語法規范和調用方法,同時也能校驗一下之前編譯的oSIP開發庫能否正常使用,成功完成本項工作后,可以進入下一步具體的oSIP的使用學習了。
要成功編譯eXoSIP,直接在XP-SP2上,用VC 6.0,雖然你使用了eXoSIP推薦的winsock2.h,但是會得到一個 sockaddr_storage結構不能識別的錯誤,因為vc6自帶的開發庫太古董了,需要升級系統的Platform SDK。 成功安裝后編譯前需加OSIP_MT宏,以啟用線程庫,否則在程序中使用eXoSIP庫時會出錯,而編譯時也會得到許多函數未定義的Warning提示,編譯得到exosip2.lib供我們使用,當然,在此之前需要成功編譯了osip2和osipparser2,而在之后的實際使用時,發現oSIP也需要增加o
總結
以上是生活随笔為你收集整理的linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql为什么需要中间件_究竟为什么要
- 下一篇: js 函数参数