一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Windows Mobile 上常見的 DirectShow 鏈接錯誤

 xrzs 2009-07-06
Windows Mobile 上常見的 DirectShow 鏈接錯誤
最近在Mobile上搞Camera的時候碰到了千奇百怪的鏈接錯誤,在這里記錄一下。
第一步
最簡單的錯誤。 這個錯誤類似于如下的error messsage:
1>cameraEmpty.obj : error LNK2001: unresolved external symbol IID_IVideoWindow
1>cameraEmpty.obj : error LNK2001: unresolved external symbol PIN_CATEGORY_PREVIEW
1>cameraEmpty.obj : error LNK2001: unresolved external symbol MEDIATYPE_Video
1>cameraEmpty.obj : error LNK2001: unresolved external symbol CLSID_VideoCapture
1>cameraEmpty.obj : error LNK2001: unresolved external symbol CLSID_FilterGraph
1>cameraEmpty.obj : error LNK2001: unresolved external symbol CLSID_CaptureGraphBuilder
這種樣式的錯誤的原因就是你沒有把那些directx常用的那些lib引入。解決方案就是在stdafx.h里面加入這段代碼:
view plaincopy to clipboardprint?
#pragma comment(lib, "atlosapis.lib")  
#pragma comment(lib, "strmbase.lib")  
#pragma comment(lib, "Strmiids.lib")  
#pragma comment(lib, "dmoguids.lib") 
#pragma comment(lib, "atlosapis.lib")
#pragma comment(lib, "strmbase.lib")
#pragma comment(lib, "Strmiids.lib")
#pragma comment(lib, "dmoguids.lib")
 
第二步
很多時候把這些庫引入了還是有其他的連接錯誤, 形如:
1>cameraEmpty.obj : error LNK2019: unresolved external symbol "public: __cdecl CTransInPlaceFilter::CTransInPlaceFilter(wchar_t *,struct IUnknown *,struct _GUID const &,long *)" (??0CTransInPlaceFilter@@QAA@PA_WPAUIUnknown@@ABU_GUID@@PAJ@Z) referenced in function "public: __cdecl CRotateFilter::CRotateFilter(wchar_t *,struct IUnknown *,long *)" (??0CRotateFilter@@QAA@PA_WPAUIUnknown@@PAJ@Z)
1>cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual long __cdecl CTransformFilter::FindPin(wchar_t const *,struct IPin * *)" (?FindPin@CTransformFilter@@UAAJPB_WPAPAUIPin@@@Z)
1>cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual long __cdecl CBaseFilter::JoinFilterGraph(struct IFilterGraph *,wchar_t const *)" (?JoinFilterGraph@CBaseFilter@@UAAJPAUIFilterGraph@@PB_W@Z)
1>cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual long __cdecl CBaseFilter::QueryVendorInfo(wchar_t * *)" (?QueryVendorInfo@CBaseFilter@@UAAJPAPA_W@Z)
這樣的鏈接錯誤來源于工程里面的一個設定:
Configuration Properties=>C/C++=>Language
把Treat wchar_t as Built-in Type的值設成 NO! 這樣這一類的問題大致解決了。 很多時候到這一步就可以編譯了,當然我指的是Release build已經(jīng)可以通過編譯了,但是在debug版本編譯的時候還有一個問題存在,這就是第三步。
第三步。
cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __cdecl CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAAKXZ)
這個是很經(jīng)典的問題,原因在于隨SDK發(fā)布的這個strmbase的lib在debug模式下是錯誤的,要一個新的strmbase.lib和strmbase.pdb的包來替代。對于PPC SDK,這個位置在
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Lib\ARMV4I
下面,這個跟新的包的位置在http://www./files/strmbase.zip可以下載到。
當然如果你不用這個包取代也可以, 你可以編譯release版, release版總是work的, 更或者, 你自己去實現(xiàn)一個基類的NonDelegatingRelease方法也可以
這個東西還是挺折騰的,希望其他人不要被煩到 哈哈
 
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/hhygcy/archive/2009/05/14/4183834.aspx

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品刮毛视频不卡| 精品伊人久久大香线蕉综合 | 日韩中文字幕免费在线视频| 日韩一区二区三区嘿嘿| 国产老女人性生活视频| 国产日韩欧美国产欧美日韩| 亚洲国产丝袜一区二区三区四| 亚洲综合色在线视频香蕉视频| 国产精品欧美在线观看| 黄色在线免费高清观看| 大屁股肥臀熟女一区二区视频| 99热在线精品视频观看| 日本在线视频播放91| 亚洲国产精品久久综合网| 国产又大又硬又粗又黄| 99福利一区二区视频| 日韩精品一区二区三区含羞含羞草 | 草草草草在线观看视频| 国产精品午夜性色视频| 日本人妻精品中文字幕不卡乱码 | 欧美日韩精品人妻二区三区| 成人日韩视频中文字幕| 精品香蕉国产一区二区三区| 日本东京热加勒比一区二区| 中文字幕人妻一区二区免费| 午夜视频成人在线免费| 国产精品夜色一区二区三区不卡| 加勒比人妻精品一区二区| 欧美91精品国产自产| 久久精品视频就在久久| 高清亚洲精品中文字幕乱码| 91免费精品国自产拍偷拍| 午夜久久久精品国产精品| 少妇人妻一级片一区二区三区| 中文字幕91在线观看| 亚洲欧洲一区二区综合精品| 人妻精品一区二区三区视频免精| 亚洲精品国产精品日韩| 激情五月天免费在线观看| 在线观看免费无遮挡大尺度视频| 国产精品午夜视频免费观看|