我用OpenCV 3.0.0使用Cmake编译了TBB,现在我不确定包含目录和库目录在哪里(用于VS 2012)。我遵循了这些指令,但是库不在"set环境路径“中提到的文件夹中(可能是从早期版本复制的)。
#include "opencv2/opencv.hpp"
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。尝试重新安装程序以解决此问题。
可能是什么原因?
发布于 2015-08-16 17:14:18
然后,您需要指定链接器应该查看的库。为此,请转到链接器‣输入,并在“附加依赖项”条目下添加要使用的所有模块的名称:

添加调试库名称here.Like this。图书馆的名称如下:
Opencv_(模块的名称)(您使用的库的版本号)d.lib A完整列表,因为最新版本将包含:
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构建规则。
检查这份正式指示
https://stackoverflow.com/questions/32037783
复制相似问题