VS 2012中的C ++网络摄像头捕获 - 库错误:“无法启动程序”

时间:2014-03-17 20:56:26

标签: webcam capture

尝试使用带有C ++的Visual Studio 2012从我的网络摄像头设备捕获视频。我的目标是能够从USB摄像头查看某些ROV项目的实时馈送。我找到了一个有Visual Studio解决方案的网站(http://www.codeproject.com/Articles/559437/Capturing-video-from-web-camera-on-Windows-and)。但是,当我编译时,我收到一条错误,内容为:“无法启动程序.VideoInputVS2012 \ videoInput \ Debug \ videoInput.lib”。我尝试在解决方案中包含库,但它似乎没有用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您正在建设什么类型的项目?如果它是静态库,您将无法运行它。您可能需要检查输出目标类型的项目设置。


----------------------- 更新编辑 --------------- -----------------------------------


您下载的代码项目代码有一个生成静态.lib文件的项目。 您需要创建另一个引用此.lib文件的项目才能使用它。

实际上有两个下载显示正在使用的.lib类。

  1. TestVideoInputVS2012x86.zip - 使用OpenCV框架呈现实时视频
  2. 第二个例子是基于SimpleCapture的例子 Windows SDK(此代码-SimpleCaptureVS2012x86.zip,应用程序 - SimpleCaptureVS2012x86-exe.zip)。
  3. 这里还提供了一个如何调用videoInput.lib静态类的示例:
    要使用此库,只需在项目中包含videoInput.h和videoInput .lib即可。这个类是一个单例,它使资源管理变得容易。

    //TestvideoInput.cpp
    #include "stdafx.h"
    #include "videoInput.h"

    #pragma comment(lib,"videoInput.lib")
    
    ...
    

    被引用和讨论的代码项目由Evgeny Pereguda

    创建