如何在不使用cmake的情况下包含opencv标头?

问题描述 投票:0回答:1

我使用apt安装了opencv库:

sudo apt install libopencv-dev libopencv-contrib-dev

但是如何在不使用cmake的情况下将安装的库引入到我自己的项目中呢?我尝试直接包含标题但失败了:

#include<opencv2/opencv.hpp>


int main(){
    cv::Mat mat;

    return 0;
}

错误:

algos/math/tt_opencv.cpp:2:9: fatal error: opencv2/opencv.hpp: No such file or directory
    2 | #include<opencv2/opencv.hpp>
      |         ^~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                                        compilation terminated.

顺便说一句,我是用g++编译的项目:

g++ tt_opencv.cpp -o test

编译时是否应该添加

-I{path}
选项?

c++ opencv
1个回答
0
投票

您应该添加 -I 和 -L 选项。请注意,-I 不应包含 opencv2 文件夹(因为它已添加到 #include 中)。有时,在极少数情况下,某些标头可能位于 $libdir 内。

© www.soinside.com 2019 - 2024. All rights reserved.