首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装opencv +致命错误:找不到'opencv2/core.hpp‘文件

安装opencv +致命错误:找不到'opencv2/core.hpp‘文件
EN

Stack Overflow用户
提问于 2021-09-16 11:23:38
回答 1查看 198关注 0票数 0

我已经使用官方的安装过程安装了open cv:

https://docs.opencv.org/4.5.2/d0/db2/tutorial_macos_install.html

我在mac上做这件事,这个过程花了大约3个小时。安装后,安装目录如下所示:

代码语言:javascript
复制
apple@Apples-MacBook-Air.local:~/Learning/openCV/cpp$  pwd
/Users/apple/Learning/openCV/cpp

apple@Apples-MacBook-Air.local:~/Learning/openCV/cpp$  ls
3rdparty            CTestTestfile.cmake     bin             data                 
opencv_data_config.hpp      setup_vars.sh
CMakeCache.txt          Makefile            cmake_install.cmake     doc              
opencv_lapack.h         test-reports
CMakeDownloadLog.txt        OpenCVConfig-version.cmake  cmake_uninstall.cmake        
include             opencv_python_config.cmake  tmp
CMakeFiles          OpenCVConfig.cmake      configured          lib              
opencv_python_tests.cfg     unix-install
CMakeVars.txt           OpenCVModules.cmake     custom_hal.hpp          modules              
opencv_tests_config.hpp     version_string.tmp
CPackConfig.cmake       apps                cv_cpu_config.h         opencv               
python_loader
CPackSourceConfig.cmake     basicOp.cpp         cvconfig.h          opencv2         
samples

现在,我正在编写一个非常简单的程序来测试安装,看起来我需要做比到目前为止更多的事情。

我的简单程序:

代码语言:javascript
复制
#include<iostream>
#include<opencv2/core.hpp>

int main() {
  std::string imagePath = samples.findFile("starry_night.jpg");
  cv::Mat imageMatrix   = cv::imread(imagePath);
  if(imageMatrix.empty()) {
    std::cout << "Matrix is empty" << std::endl;
  }
}

编译这段代码会产生如下错误:

代码语言:javascript
复制
apple@Apples-MacBook-Air.local:~/Learning/openCV/programs$  g++ imageRead.cpp 
 imageRead.cpp:2:9: fatal error: 'opencv2/core.hpp' file not found
 #include<opencv2/core.hpp>

没问题,我大概可以理解这是因为开放的cv库没有链接。

因此,我使用以下命令进行编译:

代码语言:javascript
复制
apple@Apples-MacBook-Air.local:~/Learning/openCV/programs$  g++ imageRead.cpp -I/Users/apple/Learning/openCV/cpp/include -L/Users/apple/Learning/openCV/cpp/lib/

imageRead.cpp:2:9:致命错误:找不到'opencv2/core.hpp‘文件#include

它仍然会给我同样的错误。基本上,我把链接的路径交给了gcc考虑。

有什么建议吗?如果需要,我可以帮助提供更多的细节。

EN

回答 1

Stack Overflow用户

发布于 2021-09-16 11:49:18

您是否尝试过#include<opencv2/core.hpp>而不是#include<opencv2/opencv.hpp>

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

https://stackoverflow.com/questions/69207545

复制
相关文章

相似问题

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