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