Я пытаюсь вывести видео из raspicam в кадровый буфер 0, и у меня возникла проблема с BCM_HOST, где я получаю массу ошибок из включенного vcos.h.
Все ошибки имеют одинаковые 2 типа:
'VCHPRE_' does not name a type,
'vcos_boot_t' has not been declared,
В файлах: connection.h vc_ispmanx.h, message.h и т. Д.
и т.п.
Я приведу ссылку на полный набор ошибок ниже
Я даже не знаю, с чего начать, я переместил / opt / vc из raspbian в свою папку sysroot, используя функцию синхронизации sysroot в VisualGDB, и все включенные файлы там есть.
Это проблема с самими файлами? Этого не может быть,
Спасибо за любую помощь,
-D
Вставить ссылку: https://mypastebin.com/xQdN7mZZInHx
Пример:
#include <stdio.h>
#include <syslog.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <sys/mman.h>
#include "bcm_host.h"using namespace std;
int main(int argc, char **argv) {
{
DISPMANX_DISPLAY_HANDLE_T display;
DISPMANX_MODEINFO_T display_info;
DISPMANX_RESOURCE_HANDLE_T screen_resource;
VC_IMAGE_TRANSFORM_T transform;
uint32_t image_prt;
VC_RECT_T rect1;
int ret;
int fbfd = 0;
char *fbp = 0;
struct fb_var_screeninfo vinfo;
struct fb_fix_screeninfo finfo;
return 0;
}
Хорошо, похоже, что при использовании средства синхронизации sysroot VisualGDB некоторые файлы копируются с нулевой длиной. Я проверил vcos.h, и он был пуст, но в моей системе Linux у него были данные. Исправлено копированием всех файлов вручную.
Других решений пока нет …