![](/img/trans.png)
[英]PJSUA2 - Python - How to handle callbacks and createRecorder?
[英]How to build PJSUA2 (swig) with Visual Studio 2015
我嘗試為 Python 編譯 PJSUA2。 我可以設法使用 Visual Studio 2015 社區版編譯源代碼。
我的問題是,我現在如何安裝 Python 模塊?
該指南建議使用 make 和 make install。 我也嘗試安裝 minwg,但它不起作用,因為該項目是用 VS 編譯的。
我也嘗試過使用 minwg 進行編譯,但由於未定義的要求,我永遠無法成功。 PJSUA 官方指南也推薦使用 VS for Windows。
以下設置已應用於從源代碼構建:
我可以制定一個解決方法來為 Python 3.7 編譯 pjsua2。 如果您有更好的解決方案或對此解決方法的建議,請告訴我
先決條件:
腳步:
將以下行添加到 pjsip-apps/src/swig 文件夾中的 pjsua2.i
%inline %{ pj_ssize_t new_pj_ssize_t(int s) { return (pj_ssize_t) s; } %}
這個額外的內聯 swig 功能為創建記錄器問題提供了解決方法
執行以下命令:
swig -I../../../../pjlib/include -I../../../../pjlib-util/include -I../../../../pjmedia/include -I../../../../pjsip/include -I../../../../pjnath/include -py3 -c++ -python -threads ../pjsua2.i
使用 swig_python_pjsua2 名稱將新的“空項目”(Visual C++)添加到解決方案中
非常感謝 Krisz 所做的這項出色的工作!
我剛剛讓它在 Python 2.7 / 32bit 上工作,有些東西略有不同,所以我會在這里添加它們:
重要提示:檢查您的 Python 解釋器是否真的是 x64 或 win32,如下所示:啟動 python 會話並輸入:
進口平台
平台.架構()
如果您有 32 位,請在選擇 VS 的目標平台時考慮這一點。
當您將此 %inline%-Snippet 添加到 pjsip-apps/src/swig/pjsua2.i 時,請將其添加到文件末尾!
啟動 swig-command 時,如果您使用 Python 2.x,請省略“-py3”-參數
Krisz 的描述中有一點錯字,在“位於 pjsip-apps/src/swig/python 下的 pjsua.py”-> 當然是 pjsua2.py 的意思。 不要使用 pjsua.py。
最后將 _pjsua2.lib 和 pjsua2.py 復制到 \\Lib\\site-packages\\ 中,將 _pjsua2.pyd 復制到 \\DLLs\\ 中,使它們隨處可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.