VC6編譯pjproject-1.12並產生python的pjsua

來源:互聯網
上載者:User

一、環境
1、Windows XP
2、PlatformSDK : 5.2.3790.2075.51.PlatformSDK_Svr2003R2_rtm.img
3、Directx : DXSDK_Jun10.exe
4、openssl : openssl-0.9.8e
5、Python : python2.7
加入VC目錄
二、編譯
設定pjsua工程為活動工程並編譯。
若出現以下錯誤:
"os.obj : error LNK2001: unresolved external symbol _pj_get_sys_info"
則將pjlib\src\pj下的os_info.c加入pjlib工程,注釋以下幾行(218行,沒出錯則不用注釋): 

    case PROCESSOR_ARCHITECTURE_AMD64:
si.machine = pj_str("x86_64");
break;

重新編譯,在pjsip-apps\bin下產生pjsua_vc6.exe
三、pjsua_vc6.exe的使用
建立檔案pj.txt,內容如下:

--id sip:1001@192.168.1.100
--registrar sip:192.168.1.100
--realm *
--username 1001
--password 1001

進入目錄,執行如下命令:
pj.exe --config-file pj.txt
或者bat檔案寫入以下指令:
pj.exe --config-file pj.txt
註冊成功後,輸入m並斷行符號,輸入要本機號碼的uri(比如:sip:1002@192.168.1.100)進行呼叫。

四、python2.7的pjsua安裝:
1、進入pjsip-apps\build 目錄,開啟pjsip-apps.dsw;
2、選擇python_pjsua並編譯;
3、會在pjsip-apps\lib目錄下產生_pjsua.pyd

方法一:
開啟命令列,轉入pjsip-apps\src\python目錄,執行"python setup-vc.py install"命令即可安裝;
方法二:
在pjsip-apps\lib目錄下找到_pjsua.pyd
在pjsip-apps\src\python目錄下找到pjsua.py
將_pjsua.pyd、pjsua.py拷貝到C:\Python27\Lib\site-packages目錄(參考目錄)即可

tips:以上是在XP下VC6編譯的,將_pjsua.pyd、pjsua.py拷貝到Win7下Python27\Lib\site-packages目錄(參考目錄)也可以使用。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.