我來回答下吧。
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。
希望能幫到妳,我就這樣解決了。