我在 lubuntu 12.10 发行版上安装了 opencv。然后,当我尝试编译使用 opencv 的代码时,它说找不到它。所以我在终端尝试:
pkg-config --cflags --libs opencv
它回答我找不到opencv。但是这些文件安装在 /usr/lib 中。我不明白为什么它找不到它们。
我在 lubuntu 12.10 发行版上安装了 opencv。然后,当我尝试编译使用 opencv 的代码时,它说找不到它。所以我在终端尝试:
pkg-config --cflags --libs opencv
它回答我找不到opencv。但是这些文件安装在 /usr/lib 中。我不明白为什么它找不到它们。
您必须放在pkg-config --cflags --libs opencv
g++ 行的末尾。例如 :
g++ test.cpp -o test `pkg-config --cflags --libs opencv`
编译
g++ `pkg-config --cflags --libs opencv` test.cpp -o test
不编译并且有未定义的引用。
对于 OpenCV 4,您可能必须使用:
pkg-config --cflags --libs opencv4
(注意最后的4!)