2012-07-19 108 views
1

我在64位平台和Windows SDKv 7.1上使用vs2010。我为64位平台构建了基类,并将其配置在我的项目中。 但我面临以下问题。我试图连接一台Logitech 910高清摄像机。DirectShow编译问题

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 ========== 

回答

4

您需要检查的项目设置,以确保连接器使用相应的.LIB找到自己的方式来悬而未决的符号。对于你提到的那些,你需要ole32.liboleaut32.lib。或添加到源代码(而非项目设置):

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

谢谢你非常非常非常much..Its现在的工作:) – 2012-07-19 17:25:48

+0

@vevin:如果这个答案帮助你解决你的问题,你应该通过点击接受在投票按钮下方勾选勾选的勾号(如果可以,请投票)。 – Xeo 2012-09-10 11:48:57

+0

当然Xeo,我已经做到了..感谢提醒 – 2012-09-10 11:52:21