2017-03-31 3 views
-3

Je suis, en essayant de sortir la vidéo de raspicam à framebuffer 0, et j'ai un problème avec BCM_HOST, où je reçois une tonne d'erreurs du vcos.h. inclus. Toutes les erreurs sont les mêmes 2 types:VCOS ne nomme pas un type

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

Dans les fichiers: connection.h vc_ispmanx.h, message.h etc.

etc. Je vais créer un lien vers un pastebin plein d'erreurs Je ne sais même pas par où commencer pour les résoudre, j'ai déplacé/opt/vc de raspbian vers mon dossier sysroot en utilisant la fonction sysroot synchronise de VisualGDB, et tous les fichiers include sont là.

Est-ce un problème avec les fichiers eux-mêmes? Il ne peut pas être,

Merci pour toute aide, -D

lien Pastebin: https://mypastebin.com/xQdN7mZZInHx

Exemple:

#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

Veuillez [modifier] votre question avec [mcve]. Veuillez éviter les liens vers le code stocké sur des sites externes. –

+0

a ajouté un exemple simple qui génère ces erreurs – Mich

+0

Quelles sont les erreurs? Veuillez copier-coller toutes les erreurs de compilation, et toutes, dans la question elle-même, sans paraphraser. –

Répondre

0

Ok, il semble que l'utilisation de causes outil VisualGDB sysroot de Synchronize certains fichiers à copier avec 0 longueur. J'ai vérifié vcos.h et il était vide, mais sur mon système Linux il avait des données. Correction en copiant tous les fichiers manuellement.