1

我一直在尝试为我的 Windows 7 64 位安装 opencv。我的基本目标是在 C 语言中使用 opencv。我有 borland 和 mingw 编译器。我完全按照描述使用了 Windows 7 上的 OpenCV 2.4 和 MinGW 入门指南。但我不断收到以下回复:

C:\Users\Rachit Dell\Pictures>g++ -I"C:\opencv\build\include" -L"C:\opencv\build
\x86\mingw\lib" loadimg.cpp -lopencv_core240 -lopencv_highgui240 -o loadimg
loadimg.cpp:1:39: error: opencv2/highgui/highgui.hpp: No such file or directory
loadimg.cpp:4: error: 'cv' is not a namespace-name
loadimg.cpp:4: error: expected namespace-name before ';' token
loadimg.cpp: In function 'int main(int, char**)':
loadimg.cpp:9: error: 'Mat' was not declared in this scope
loadimg.cpp:9: error: expected ';' before 'im'
loadimg.cpp:10: error: 'im' was not declared in this scope
loadimg.cpp:16: error: 'im' was not declared in this scope
loadimg.cpp:16: error: 'imshow' was not declared in this scope
loadimg.cpp:17: error: 'waitKey' was not declared in this scope

我使用的是 2.4.2 版。

有人可以指导我。我只需要设置一个 IDE 就可以在 C 中编译 opencv。

谢谢

4

2 回答 2

1

我遇到了这个错误。您需要知道您是否不会使用 ffmpegs,您可以在 cmake 阶段之前禁用此设置。这个属性对 opencv 的大部分专业都是有效的。我认为你必须用它解决你的问题。

否则,您可以通过在您的 cmake 过程之后创建的 CMakeCache.txt 来解决您的问题。您应该为一些库添加路径。

于 2012-10-23T10:55:34.040 回答
0

你在 MinGW 中安装了 pkg-config 吗?尝试在 MinGW 控制台中键入 pkg-config --cflags --libs opencv。它应该输出一些 -I/c/opencv/build/include 和 -L/stuff。顺便说一句,我认为路径应该以 MinGW 方式而不是标准 Windows 方式输入。如果 pkg-config 有效,您还可以使用以下命令编译代码:

g++ loadimg.cpp -o loadimg `pkg-config --cflags --libs opencv`

(不要忘记反引号)

于 2012-09-17T21:07:50.080 回答