VCOS не называет тип

Я пытаюсь вывести видео из 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;
}

1 ответ

Хорошо, похоже, что при использовании средства синхронизации sysroot VisualGDB некоторые файлы копируются с нулевой длиной. Я проверил vcos.h, и он был пуст, но в моей системе Linux у него были данные. Исправлено копированием всех файлов вручную.

Другие вопросы по тегам