尽管opencv的安装和代码语法正确,但仍出现错误LNK2019 我对VisualStudio和C++是新的,但对编程有基本的了解。问题是每次运行集成opencv函数的代码时,我都会遇到与Linker相同的问题。我有以下代码:

尽管opencv的安装和代码语法正确,但仍出现错误LNK2019 我对VisualStudio和C++是新的,但对编程有基本的了解。问题是每次运行集成opencv函数的代码时,我都会遇到与Linker相同的问题。我有以下代码:,c++,opencv,linker-errors,C++,Opencv,Linker Errors,我总是得到与LNK2019和我运行的文件对象相关的错误。见下图 #include <opencv2\highgui\highgui.hpp> #include <opencv2\core\core.hpp> #include <iostream> using namespace std; int main( int argc, char** argv ) { try { if(argc !=2) return -1; cv::Mat im

我总是得到与LNK2019和我运行的文件对象相关的错误。见下图

#include <opencv2\highgui\highgui.hpp>
#include <opencv2\core\core.hpp>
#include <iostream>

using namespace std;

int main( int argc, char** argv )
{

try {
if(argc !=2) 
    return -1;



cv::Mat image = cv::imread(argv[1], CV_LOAD_IMAGE_COLOR);
if(! image.data){

cout << "could not open or find the image" << endl;
return -1;}

cv::namedWindow("Display Window", cv::WINDOW_AUTOSIZE);
cv::imshow( " Display Window", image);

cv::waitKey(3000);
return 0;
} catch(cv::Exception& e) {
    const char* err_msg = e.what();
std::cout << "exception caught: " << err_msg << std::endl;
}
}

感谢您的帮助

您如何知道它已正确安装?您是在使用cmake还是手动添加了头文件和库文件?是的,很抱歉这么模糊。我曾经测试过一些使用opencv函数的程序,它们工作起来没有问题。在使用VisualStudio编写opencv文档之后,我手动添加了头文件和lib文件。它似乎有一些情绪波动,一些程序工作没有问题,其他程序产生这些错误。这看起来像是lib文件的问题。这些都应在“项目配置”对话框中作为附加依赖项列出。也许是某个地方的打字错误?如果您将该方法与全局环境变量%OPENCV_DIR一起使用,则还应尝试直接在VS中指定绝对路径。好的,我想我已经为我的OPENCV版本指定了绝对路径,包括调试和发布模式的所有路径。全球环境变量可能是问题所在。我刚刚尝试使用cmd和cl/EHsc命令编译我的程序,但是编译器无法识别include文件的路径。这是定义不正确的全局环境变量的错误吗?我会稍微修改一下,谢谢你的指点。