DirectShow编译问题

时间:2012-07-19 17:17:13

标签: c++ windows directshow

我在64位平台和Windows SDKv 7.1上使用vs2010。我为64位平台构建了基类,并在我的项目中进行了配置。 但我面临以下问题。我正在尝试连接罗技910高清摄像头。

1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_VariantClear
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoCreateInstance
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoUninitialize
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_VariantInit
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoInitializeEx
1>C:\PMD\windows\windows64bit\PMDSDK\examples\Release\simple.exe : fatal error LNK1120: 5 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

1 个答案:

答案 0 :(得分:4)

您需要检查项目设置,以确保链接器使用相应的.LIB来找到未解析符号的路径。对于您提到的人,您需要ole32.liboleaut32.lib。或者添加到源代码中(而不是项目设置):

#pragma comment(lib, "ole32.lib")
#pragma comment(lib, "oleaut32.lib")