我尝试为Python编译PJSUA2。我可以使用Visual Studio 2015 Community Edition来编译源代码。
我的问题是,现在如何安装Python模块?
该指南建议使用make和make install。我也尝试安装minwg,但是由于该项目是使用VS编译的,因此无法正常工作。
我也尝试使用minwg进行编译,但是由于未定义的要求,我无法成功。另外,官方的PJSUA指南建议将VS用于Windows。
已应用以下设置从源进行构建:
答案 0 :(得分:0)
我可以采取一种变通办法来为Python 3.7编译pjsua2。如果您有更好的解决方案或只是对此解决方案的建议,请告诉我
前提条件:
步骤:
执行以下命令:
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 ++)添加到解决方案中
答案 1 :(得分:-1)
非常感谢Krisz所做的出色工作!
我刚在Python 2.7 / 32bit上运行它,有些东西有些不同,所以我将它们添加到这里:
重要提示:检查您的Python解释器是真的x64还是win32,如下所示: 开始python会话并输入:
导入平台
platform.architecture()
如果您有32位,则在VS中选择目标平台时应考虑这一点。
当将此%inline%-Snippet添加到pjsip-apps / src / swig / pjsua2.i时,请将其添加到文件末尾!
在启动swig命令时,如果使用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 \中,以使它们随处可用。