2017-03-31 19 views
-3

raspicam에서 프레임 버퍼 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 등

등 I 오류의 전체 페이스트 빈에 링크합니다 아래

나는 이것들을 어디서부터 시작해야할지 모르지만, VisualGDB의 sysroot 기능을 동기화하여/opt/vc를 raspbian에서 내 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를 체크했는데 그것은 비어 있었지만 리눅스 시스템에는 데이터가 있었다. 모든 파일을 수동으로 복사하여 수정했습니다.