古詩詞大全網 - 成語故事 - 跪求VS2008下如何編譯exosip?

跪求VS2008下如何編譯exosip?

當我有這個問題的時候,就壹直Mark妳的問題,結果等到我解決了妳的問題還沒人回答。

我來回答下吧。

OK,先從http://download.savannah.gnu.org/releases/exosip/ 下載exosip2最新項目,我是用的

libeXosip2-3.6.0,編譯工具VS2008

前期需要什麽?osip2開源項目,openssl開源項目,或者直接下載已經編譯好的lib和dll

自己新建壹個空的dll項目,將其中exosip2中的源代碼和頭文件都加進來,在自己的項目目錄下建壹個include和壹個lib目錄。include裏將osip和openssl的頭文件加進來,lib裏將osip和openssl的lib文件加進來。(官方放出的源代碼裏竟然有個低級變量沒聲明的錯誤,自己改過來)然後就是搞人的項目屬性問題了。按照下面的來

編譯的附加包含目錄指定之前建好的include目錄

鏈接的附加庫目錄指定之前建好的lib目錄

預處理宏定義處:SRV_RECORD;_CRT_SECURE_NO_DEPRECATE;HAVE_OPENSSL_SSL_H;EXOSIP_EXPORTS;_DEBUG;ENABLE_TRACE;WIN32;_WINDOWS;_USRDLL;OSIP_MT;_MT

鏈接器附加依賴項:

osip2.lib osipparser2.lib WSock32.Lib IPHlpApi.Lib WS2_32.Lib Dnsapi.lib ssleay32.lib libeay32.lib Crypt32.Lib

編譯自己建好的exosip2項目,如果有鏈接錯誤,檢查出錯的函數的頭文件和lib文件是否被正確指明路徑。我在編譯的時候很多osip的函數連接錯誤,發現osip2的def文件裏有些函數沒聲明,所以接著改def文件,重新編譯osip2,再返回exosip項目編譯。

總之折騰半天後算是通過了,生成exosip2.lib 和exosip2.dll。

希望能幫到妳,我就這樣解決了。