-3

我正在尝试将视频从 raspicam 输出到帧缓冲区 0,但我遇到了 BCM_HOST 问题,其中包含的 vcos.h 出现了大量错误。所有错误都是相同的两种类型:

'VCHPRE_' does not name a type,
'vcos_boot_t' has not been declared,

在文件中:connection.h vc_ispmanx.h、message.h 等。

等我将链接到下面的错误的完整粘贴箱

我什至不知道从哪里开始解决这些问题,我使用 VisualGDB 的同步 sysroot 功能将 /opt/vc 从 raspbian 移动到我的 sysroot 文件夹,并且所有包含文件都在那里。

这是文件本身的问题吗?不可能,

感谢您的帮助,-D

Pastebin 链接: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;
}
4

1 回答 1

0

好的,似乎使用 VisualGDB sysroot 同步工具会导致一些文件以 0 长度复制。我检查了 vcos.h,它是空的,但在我的 linux 系统上它有数据。通过手动复制所有文件来修复。

于 2017-03-31T18:55:41.513 回答