Николай Николаевич Asked:2020-12-23 05:14:28 +0000 UTC2020-12-23 05:14:28 +0000 UTC 2020-12-23 05:14:28 +0000 UTC 如何在 ubuntu 18th 版本上安装 opencv 以使用 c 语言?[复制] 772 大家好,在ubuntu 18th版本上找不到安装opencv库的方法,用于用C语言编写程序,试了很多方法,但都不行,很多未定义的链接飞出来,这是一张照片 我怎样才能安装这个库? c 2 个回答 Voted Pavel Gridin 2020-12-23T17:56:00Z2020-12-23T17:56:00Z 要从本机存储库安装 OpenCV,请运行: sudo apt install libopencv-dev Best Answer timob256 2020-12-23T19:13:30Z2020-12-23T19:13:30Z 设置存储库: sudo apt install libopencv-dev 之后,您需要在项目中安装库: 正是在这里你犯了一个错误,你像在 Windows 中工作一样连接,这根本不是真的,库在文件夹中,文件夹中也有/usr/lib/x86_64-linux-gnu标题,但它是针对库本身的,并且不为用户!!!!/usr/include/opencv/usr/include/opencv2 连接必须注册!!!!它不会那样 #include<opencv/highgui.h>工作#include<usr/include/opencv/highgui.h> 一般来说,这里(项目在QtCreator-e中组装): openvc1.pro TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp unix:!macx: LIBS += -L$$PWD/../../../../usr/lib/x86_64-linux-gnu/ -lopencv_core INCLUDEPATH += $$PWD/../../../../usr/include/opencv DEPENDPATH += $$PWD/../../../../usr/include/opencv unix:!macx: LIBS += -L$$PWD/../../../../usr/lib/x86_64-linux-gnu/ -lopencv_highgui INCLUDEPATH += $$PWD/../../../../usr/include/opencv DEPENDPATH += $$PWD/../../../../usr/include/opencv unix:!macx: LIBS += -L$$PWD/../../../../usr/lib/x86_64-linux-gnu/ -lopencv_imgproc INCLUDEPATH += $$PWD/../../../../usr/include/opencv DEPENDPATH += $$PWD/../../../../usr/include/opencv 主文件 #include<cv.h> #include<highgui.h> #include <stdlib.h> #include <stdio.h> // вот это код у меня так и не запустился //int main(int argc, char* argv[]) //{ // IplImage* image=0, *dst=0; // // имя картинки // char filename[] = "Image0.jpg"; // // получаем картинку // image = cvLoadImage(filename, 1); // printf("[i] image: %s\n", filename); // assert( image != 0 ); // // покажем изображение // cvNamedWindow( "image"); // cvShowImage( "image", image ); // // ждём нажатия клавиши // cvWaitKey(0); // // освобождаем ресурсы // cvReleaseImage(& image); // cvReleaseImage(&dst); // // удаляем окна // cvDestroyAllWindows(); // return 0; //} int main( int argc, char** argv ) { // задаём высоту и ширину картинки int height = 620; int width = 440; // задаём точку для вывода текста CvPoint pt = cvPoint( height/4, width/2 ); // Создаёи 8-битную, 3-канальную картинку IplImage* hw = cvCreateImage(cvSize(height, width), 8, 3); // заливаем картинку чёрным цветом cvSet(hw,cvScalar(0,0,0)); // инициализация шрифта CvFont font; cvInitFont( &font, CV_FONT_HERSHEY_COMPLEX,1.0, 1.0, 0, 1, CV_AA); // используя шрифт выводим на картинку текст cvPutText(hw, "OpenCV Step By Step", pt, &font, CV_RGB(150, 0, 150) ); // создаём окошко cvNamedWindow("Hello World", 0); // показываем картинку в созданном окне cvShowImage("Hello World", hw); // ждём нажатия клавиши cvWaitKey(0); // освобождаем ресурсы cvReleaseImage(&hw); cvDestroyWindow("Hello World"); return 0; } 此外,这里的链接会向你解释很多(第一,第二),如果你通过g++工作,那么它对你来说会很方便。 gcc中的构建也将如下所示: gcc -fopencv_core -fopencv_imgproc -fopencv_highgui openvc1.c -o tream
要从本机存储库安装 OpenCV,请运行:
设置存储库:
之后,您需要在项目中安装库:
正是在这里你犯了一个错误,你像在 Windows 中工作一样连接,这根本不是真的,库在文件夹中,文件夹中也有
/usr/lib/x86_64-linux-gnu标题,但它是针对库本身的,并且不为用户!!!!/usr/include/opencv/usr/include/opencv2连接必须注册!!!!它不会那样
#include<opencv/highgui.h>工作#include<usr/include/opencv/highgui.h>一般来说,这里(项目在QtCreator-e中组装):
openvc1.pro
主文件
此外,这里的链接会向你解释很多(第一,第二),如果你通过g++工作,那么它对你来说会很方便。
gcc中的构建也将如下所示: