首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV 3.0.0与cmake -包含/库在哪里

OpenCV 3.0.0与cmake -包含/库在哪里
EN

Stack Overflow用户
提问于 2015-08-16 17:09:16
回答 1查看 692关注 0票数 0

我用OpenCV 3.0.0使用Cmake编译了TBB,现在我不确定包含目录和库目录在哪里(用于VS 2012)。我遵循了这些指令,但是库不在"set环境路径“中提到的文件夹中(可能是从早期版本复制的)。

  1. 我是否正确地假设相关文件夹是"OpenCV/Build“和"OpenCV/Source”不再对新项目起作用?
  2. 是否在"OpenCV/Build/Install/include“和”OpenCV/Build/Install/x86/lib/vc11 11/lib“中分别包含和库?我添加了这些,以及相应的附加依赖项--我的程序

#include "opencv2/opencv.hpp"

代码语言:javascript
复制
int main( int argc, char** argv )
{
cv::Mat src = cv::imread( "C:\\pics\\test.tif",0);
cv::imshow("end",src);
    return 0;
}

编译,但崩溃说:

程序无法启动,因为您的计算机中缺少opencv_core300.dll。尝试重新安装程序以解决此问题。

可能是什么原因?

EN

回答 1

Stack Overflow用户

发布于 2015-08-16 17:14:18

然后,您需要指定链接器应该查看的库。为此,请转到链接器‣输入,并在“附加依赖项”条目下添加要使用的所有模块的名称:

添加调试库名称here.Like this。图书馆的名称如下:

Opencv_(模块的名称)(您使用的库的版本号)d.lib A完整列表,因为最新版本将包含:

代码语言:javascript
复制
opencv_calib3d300d.lib

opencv_contrib300d.lib

opencv_core300d.lib

opencv_features2d300d.lib

opencv_flann300d.lib

opencv_gpu300d.lib

opencv_highgui300d.lib

opencv_imgproc300d.lib

opencv_legacy300d.lib

opencv_ml300d.lib

opencv_nonfree300d.lib

opencv_objdetect300d.lib

opencv_ocl300d.lib

opencv_photo300d.lib

opencv_stitching300d.lib

opencv_superres300d.lib

opencv_ts300d.lib

opencv_video300d.lib

opencv_videostab300d.lib

结尾的字母d表示这些是调试所需的库。现在,单击“确定”以保存并对Release部分中的新属性执行相同的操作。确保从库名称中省略d字母,并保存带有保存图标的属性页。

以及释放的那些。您可以在项目目录中找到您的属性表。在这一点上,将它们备份到某个特殊目录中是明智的决定,无论何时创建OpenCV项目,将来总是将它们放在手边。注意,对于Visual 2010,文件扩展名是支持,而对于2008年,文件扩展名是vsprops。

以及释放的那些。下一次当您创建一个新的OpenCV项目时,只需使用“添加现有的属性表.”属性管理器中的菜单项可以轻松地添加OpenCV构建规则。

检查这份正式指示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32037783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档