编译pjsip2.0 + SDL 1.3
1第一步編譯?SDL 1.3
- 安裝Microsoft DirectX SDK (June 2010)
- 編譯:?錯誤,把D3DMATRIX提前到函數的變量聲明前面。
1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(593): error C2275: “D3DMATRIX”:將此類型用作表達式非法
1>???????c:\program files\microsoftsdks\windows\v6.0a\include\d3d9types.h(91) : 參見“D3DMATRIX”的聲明
1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(593): error C2146: 語法錯誤 : 缺少“;”(在標識符“matrix”的前面)
1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(593): error C2065: “matrix”: 未聲明的標識符
1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(594): error C2065: “matrix”: 未聲明的標識符
改動為:
D3D_SetTargetTexture(SDL_Renderer * renderer, SDL_Texture *texture)
{
???D3D_RenderData *data = (D3D_RenderData *)renderer->driverdata;
???D3D_TextureData *texturedata;
??? HRESULTresult;
??? D3DMATRIX matrix;
- ? ?編譯完成
- 復制sdl.dll,sdl.lib.sdl_mail.dll 到windows/system32
? 把lib,dll,include加入到項目,并放到合適的位置
3 編譯pjsip 2.0 的源碼
- 有一個問題 CAMSchedule的類型不識別錯誤,
? ? ?是因為找不到scheduler.h文件,需要把<schedule.h>該為"schedule.h"
- 最后Link出錯,需要忽略特點庫
? ??MSVCRT.LIB,LIBCMTD.lib
最后 運行pjmedia_test 項目,能識別usb的攝像頭并顯示圖像。
總結
以上是生活随笔為你收集整理的编译pjsip2.0 + SDL 1.3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信银行储蓄是什么意思?微信银行储蓄开通
- 下一篇: snprintf函数用法