gpt4 book ai didi

opencv - 在Beaglebone中使用openCV编译C++代码

转载 作者:行者123 更新时间:2023-12-02 17:53:17 25 4
gpt4 key购买 nike

我用C++编写了以下代码,这些代码使用openCV在Beaglebone中运行:

    #include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <termios.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include "opencv/cv.h"
#include "opencv/highgui.h"

using namespace cv;
using namespace std;

int main(int argc, char *argv[])
{
CvCapture *capture = 0;
Mat img3;
Mat src;

capture = cvCaptureFromCAM(0);

vector<int> p;
p.push_back(CV_IMWRITE_PNG_COMPRESSION);
p.push_back(9);

while (1) {
img3 = cvQueryFrame(capture);
cvtColor(img3, img3, CV_BGR2GRAY);
pyrDown(img3, src, Size( img3.cols/2, img3.rows/2 ) );
if (!imwrite("/home/root/Desktop/website/fig3bmp.bmp",src,p)) {
printf("mat not saved!!!\n");
}
}

return 0;
}

我尝试使用以下代码编译代码:“g++ -o CamaraTest CamaraTest.cpp”,但是它不起作用,并且我得到的所有错误都类似于:“ undefined reference :cv ...”

我已经检查过文件“cv.h”和“highgui.h”是否在目录“/ usr / include / opencv”中。

如何编译此代码?
任何建议都会有很大帮助。

提前致谢。

gus。

最佳答案

这些“ undefined reference :cv ...”消息是由于缺少库而导致的链接器错误-您需要在g++命令行中与OpenCV库进行链接,例如:

$ g++ -Wall -g -o CamaraTest CamaraTest.cpp `pkg-config --cflags --libs opencv` 

关于opencv - 在Beaglebone中使用openCV编译C++代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com