找不到 gcc 编译错误 cv.h for Opencv
gcc compile error cv.h not found for Opencv
每次我尝试编译示例程序时,我都会找不到cv.h,找不到highgui.c。我尝试转到opencv中的包含文件夹,并将sudo复制*到usr/include,并没有多大帮助:我得到了以下输出,有人可以告诉我我做错了什么吗?
stream_server.c:19:25: fatal error: /usr/include/highgui.h: Permission denied
compilation terminated.
uc@uc-HP-Pavilion-dv6-Notebook-PC:~/Desktop$ sudo gcc stream_server.c -o streamserver
stream_server.c: In function ‘quit’:
stream_server.c:174:5: warning: format not a string literal and no format arguments [-Wformat-security]
stream_server.c:177:5: warning: format not a string literal and no format arguments [-Wformat-security]
/tmp/ccVnjC7y.o: In function `cvDecRefData':
stream_server.c:(.text+0xa9a): undefined reference to `cvFree_'
stream_server.c:(.text+0xb22): undefined reference to `cvFree_'
/tmp/ccVnjC7y.o: In function `cvGetRow':
stream_server.c:(.text+0xc39): undefined reference to `cvGetRows'
/tmp/ccVnjC7y.o: In function `cvGetCol':
您遇到的第一个问题是您显然在没有正确权限的情况下安装了某些文件。由于您似乎可以使用 sudo
,您可能需要修复文件的权限:
sudo chmod a+r /usr/include/highgui.h
(类似于您没有读取权限的其他文件)。
另一个问题表明你得到了代码编译而不是链接。这最像是因为您要么完全错过了库名称,要么将其放在错误的位置:确保使用-lhighgui -lcvaux -lcxcore
(这是我从文档中收集的内容;我自己没有使用过这个库)在您提供的任何翻译单元之后(例如,在stream_server.c
之后;这看起来很像 C 文件,暗示了错误的语言标签在起作用)。
相关文章:
- 如何在 Ubuntu 上安装 OpenCV for C/C++
- Google Test for OpenCv c++
- cmake opencv for contrib - 配置不完整,发生错误
- OPENCV C .在for循环中在不同的图像像素上绘制一个圆圈(应在每个循环运行时将图像打开)
- OpenCV cv::Mat "+=" inside for loop
- OpenCV std::vector for cv::Mat arguments
- 如何构建和安装 OpenCV+contrib .so 库 for Android
- Cross Compile WebRTC+OpenCV for Raspberry PI
- 在 ubuntu 上交叉编译 openCV for ARM
- OpenCV squared norm for cv::Point2d
- openCV for Android - NOT opencv-android-sdk
- 找不到 gcc 编译错误 cv.h for Opencv
- openCV fincontours for float
- opencv dft vs. matlab fft for 1D
- fftshift c++ implemetation for openCV
- 为什么OpenCV Mat对象在嵌套for循环中指定了预期值后却不包含这些值
- CMake for Tesseract and OpenCV
- FileStorage for OpenCV Python API
- 如何在CMake for OpenCV中使用我自己的函数
- 批量导入包含在Eclipse for Opencv中