相關文檔
網上對於linphone-desktop的編譯資料還有一些,但是對於sdk的編譯資料基本是沒有,惆悵。
准備工作
1.按linphone-desktop的配置搭建環境,請參考我的另一篇文章《linphone-desktop windows端的編譯心得》
2.然后使用pip安裝six
pip install six
3.安裝Yasm
參考官方README.md。
下載yasm-1.3.0-win32.exe,將其改名為yasm.exe,拷貝到Python27\Scripts目錄下(或是任何被包括在環境變量里的目錄,目的是在cmd里可以直接使用yasm命令)
生成VS文件
在代碼根目錄調出命令行或powershell,執行以下內容
cmake -build .
完成后會在根目錄生成linphone-sdk.sln文件
編譯
打開linphone-sdk.sln,選擇版本為Win32 Release,編譯ALL_BUILD文件
半小時后……
報錯:..\linphone-sdk\linphone-sdk\desktop\bin\decaf.dll : fatal error LNK1107: 文件無效或損壞: 無法在 0x2E8 處讀取
找到bctoolbox.sln工程,項目bctoolbox_tester_exe上右鍵-屬性-鏈接器-輸入-附加依賴項,發現decaf.dll依賴的是bin\decaf.dll,明顯不對啊,
將這里改為對應的lib\decaf.lib之后,這個工程能編譯通過,但是重新編譯linphone-sdk工程,還是會有同樣的問題
目前尚未定位是在哪里生成的工程文件