LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d231.lib;”
我完全按照下面的这个网址安装了opencv,一运行示例程序就报Linkingerror?这到底是闹哪样?http://www.opencv.org.cn/index.ph...
我完全按照下面的这个网址安装了opencv,一运行示例程序就报Linking error?这到底是闹哪样?
http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1
/***********************************************************************
* OpenCV 2.3.1 测试例程
* 于仕琪 提供
***********************************************************************/
#include <stdafx.h>
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "lena.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
} 展开
http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1
/***********************************************************************
* OpenCV 2.3.1 测试例程
* 于仕琪 提供
***********************************************************************/
#include <stdafx.h>
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "lena.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
} 展开
4个回答
展开全部
你安装后没有成功配置opencv,所以显示link时无法打开文件“opencv_calib3d231.lib;”推荐你如下配置:1.自行下载并安装OpenCV-2.2.0-win32-vs2010.exe(注意安装时选择把OpenCV路径添加到系统全局变量中);
2.在VS2010创建你自己的工程;
3.打开project properties,在弹出窗口中定位到VC++ Directories;
4.加入“[OpenCV安装路径]\include”、“[OpenCV安装路径]\include\opencv”这两个路径到Include Directory里面(目的是为了兼容2.1及其以前版本的引用头文件格式);
5.加入“[OpenCV安装路径]\lib”路径到Library Directory里面;
6.不要关闭当前窗口,定位到左边菜单中的Linker,再选择Input,把下面这些依赖项加进去:
opencv_core220d.lib
opencv_highgui220d.lib
opencv_video220d.lib
opencv_ml220d.lib
opencv_legacy220d.lib
opencv_imgproc220d.lib
当然,还有其他的库,视需要而添加;
7。运行实例看看是否能通过。
2.在VS2010创建你自己的工程;
3.打开project properties,在弹出窗口中定位到VC++ Directories;
4.加入“[OpenCV安装路径]\include”、“[OpenCV安装路径]\include\opencv”这两个路径到Include Directory里面(目的是为了兼容2.1及其以前版本的引用头文件格式);
5.加入“[OpenCV安装路径]\lib”路径到Library Directory里面;
6.不要关闭当前窗口,定位到左边菜单中的Linker,再选择Input,把下面这些依赖项加进去:
opencv_core220d.lib
opencv_highgui220d.lib
opencv_video220d.lib
opencv_ml220d.lib
opencv_legacy220d.lib
opencv_imgproc220d.lib
当然,还有其他的库,视需要而添加;
7。运行实例看看是否能通过。
展开全部
终于找到问题了!
一般来说是这两个问题:
1. 没有按照文档强调的那样在加入INPUT项时去掉分号,一行一行的加回车;
2. 没有加入库目录,2.3.1版本在opencv安装路径\build\x86\vc10\lib
一般来说是这两个问题:
1. 没有按照文档强调的那样在加入INPUT项时去掉分号,一行一行的加回车;
2. 没有加入库目录,2.3.1版本在opencv安装路径\build\x86\vc10\lib
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把后面的分号去掉
opencv_core220d.lib(不要分号只要回车)
opencv_highgui220d.lib
opencv_video220d.lib
opencv_ml220d.lib
opencv_legacy220d.lib
opencv_imgproc220d.lib
opencv_core220d.lib(不要分号只要回车)
opencv_highgui220d.lib
opencv_video220d.lib
opencv_ml220d.lib
opencv_legacy220d.lib
opencv_imgproc220d.lib
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好我的opencv也是总是出现你的这种情况,最后怎么弄好的啊???我都按照它的配置做了好几次就是没有成功
追问
嗯我最后是把平台换成vs2010,下载2.1,然后设置环境变量等等……挺麻烦的,最好找一个身边装过的人帮忙,因为opencv更新很快,总有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询