2017-03-31 58 views
-3

我是,试图从raspicam输出视频到framebuffer 0,并且我遇到了一个BCM_HOST的问题,我从包含的vcos.h中得到了很多错误。 所有的错误都是一样的2种类型:VCOS没有命名一个类型

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

在文件:connection.h vc_ispmanx.h,message.h等

等 我会链接到错误的完整引擎收录

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

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

感谢您的帮助, -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; 
} 
+0

请用[mcve]编辑你的问题。请避免链接到存储在外部网站的代码。 –

+0

添加了一个简单的例子,生成这些错误 – Mich

+0

什么错误?请将任何和所有编译错误复制粘贴到问题本身中,而不需要解释。 –

回答

0

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