gpt4 book ai didi

c++ - 如何编译修改后的 videoInput.h

转载 作者:行者123 更新时间:2023-11-28 07:46:26 27 4
gpt4 key购买 nike

我需要使用修改后的 videoInput 库,它具有以下功能deviceSetupWithSubtype()(不是原来的videoInput库)

我在本页末尾的rar中得到了.h.cpp: http://opencv.willowgarage.com/wiki/CameraCapture

我尝试用 VC2010 Express C++ 编译它,我得到了我的 .lib,但是当我把它放在我想使用修改后的 videoInput.h 的程序中时,我得到了很多 LNK 错误,例如:

videoInput.lib(videoInput.obj) :error LNK2001:  unresolved external symbol __imp__CoTaskMemFree@4 

videoInput.lib(videoInput.obj) :error LNK2001: unresolved external symbol _MEDIASUBTYPE_RGB24

videoInput.lib(videoInput.obj) :error LNK2001: unresolved external symbol _MEDIASUBTYPE_AYUV

videoInput.lib(videoInput.obj) :error LNK2001: unresolved external symbol _MEDIASUBTYPE_Y211

(我也尝试了普通的 videoInput.lib,它运行良好,但它不是我需要的版本)。

我该如何解决?或者,如果您只有修改后的 videoInput.lib,可以上传吗?谢谢。

编辑:

在 Release模式下,我也得到这个错误:

videoInput.lib(videoInput.obj) : error LNK2038: mismatch detected for  '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' 

最佳答案

在对链接错误进行了大量搜索后,我尝试了很多库,最后我找到了解决方案:您必须在 videoInput.h 中添加这些行(最终调整链接器中的路径,我不需要它):

// if gives error LNK2038: mismatch detected for   '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2'
// insert _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH in the C++ preprocessor option in the project properties
// these are the library needed:
#pragma comment (lib, "oleaut32")
#pragma comment (lib, "ole32")
#pragma comment (lib, "user32")
#pragma comment (lib, "strmbase")

现在生成的 videoInput.lib 可以正确编译。

关于c++ - 如何编译修改后的 videoInput.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com