我已经使用官方的安装过程安装了open cv:
https://docs.opencv.org/4.5.2/d0/db2/tutorial_macos_install.html
我在mac上做这件事,这个过程花了大约3个小时。安装后,安装目录如下所示:
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现在,我正在编写一个非常简单的程序来测试安装,看起来我需要做比到目前为止更多的事情。
我的简单程序:
#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;
}
}编译这段代码会产生如下错误:
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库没有链接。
因此,我使用以下命令进行编译:
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考虑。
有什么建议吗?如果需要,我可以帮助提供更多的细节。
发布于 2021-09-16 11:49:18
您是否尝试过#include<opencv2/core.hpp>而不是#include<opencv2/opencv.hpp>
https://stackoverflow.com/questions/69207545
复制相似问题