2009-10-29 211 views
1

有人可以链接我一个在c或C++项目中使用库的好指南吗?将库添加到Visual Studio问题

现在我试图将OpenCV添加到新创建的项目中。我在“项目和解决方案 - > VC++目录”中添加了我能想到的所有目录,并确保将所有.lib和.dll文件拖放到项目中。

该项目建立,但是当我运行简单的“Hello,World程序”,它给了我此错误消息:

“cv.exe无法找到组件

此应用程序未能启动,因为找不到cv200.dll。重新安装该应用程序可能会解决此问题。“

我该如何真的添加这个cv200.dll?我拖动了&将其放入项目中。 谢谢!

回答

2

您需要确保cv200.dll在运行时在DLL搜索路径中。最简单的方法是将其放入与构建的可执行文件相同的目录中。将DLL或LIB文件拖放到项目中不起作用。

当在运行时加载库时,MSDN对full DLL search order有很好的描述。

+0

我'd还建议添加一个构建后步骤以将dll复制到构建目录,因为这将确保在第一次构建时它能够正确设置。 – 2009-10-29 13:08:44

+0

谢谢尼克! The_mandrill,我该怎么做? – Dimitar 2009-10-29 13:12:23

+0

更好地从您的版本控制树中的单独文件夹中明确引用它,并让应用程序将其拉入构建的bin目录。 – Murph 2009-10-29 13:20:44

0

默认安装期间OpenCV创建环境。可变路径\ bin。 所有的dll都假定在那个目录下。但是,您正在使用OpenCV 2.0,并且OpenCV 2.0安装不包括Visual Studio的lib和dll文件。你似乎已经建立了所有的DLL和lib的。如果你安装了OpenCV的正确只是将所有的dll到\ bin中(例如C:\ Program Files文件\ OpenCV的\ BIN) 如果由于某种原因你缺少一些DLL或库这里是指令如何建立他们 http://mirror2image.wordpress.com/2009/10/20/switching-to-opencv-2-0-with-vs2005/