Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VCO不命名类型_C++_Visual Studio 2015_Raspberry Pi_Raspbian_Visualgdb - Fatal编程技术网

C++ VCO不命名类型

C++ VCO不命名类型,c++,visual-studio-2015,raspberry-pi,raspbian,visualgdb,C++,Visual Studio 2015,Raspberry Pi,Raspbian,Visualgdb,我正在尝试将视频从raspicam输出到帧缓冲区0,但BCM_主机出现问题,其中包含的vcos.h出现了大量错误。 所有错误都属于相同的两种类型: 'VCHPRE_' does not name a type, 'vcos_boot_t' has not been declared, 在文件中:connection.hvc_ispmanx.h、message.h等 等等。 我将在下面链接到一个完整的错误粘贴库 我甚至不知道从哪里开始解决这些问题,我使用VisualGDB的Synchronize

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

'VCHPRE_' does not name a type,
'vcos_boot_t' has not been declared,
在文件中:connection.hvc_ispmanx.h、message.h等

等等。 我将在下面链接到一个完整的错误粘贴库

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

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

谢谢你的帮助, -D

Pastebin链接:

例如:

#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;
}
#包括
#包括
#包括
#包括
#包括
#包括“bcm_host.h”
使用名称空间std;
int main(int argc,字符**argv){
{
DISPMANX\u显示\u手柄\u T显示;
DISPMANX_MODEINFO_T display_info;
DISPMANX\u资源\u句柄\u T屏幕\u资源;
VC_图像_变换_T变换;
uint32_t图像_prt;
VC_RECT_rect1;
int ret;
int fbfd=0;
char*fbp=0;
结构fb_var_screenfo vinfo;
结构fb\u fix\u屏幕信息finfo;
返回0;
}

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

请使用您的问题。请避免链接到存储在外部站点中的代码。添加了一个生成这些错误是什么错误?请将编译错误复制粘贴到问题本身中,不要进行解释。上面显示的错误中,有2个是粘贴到300多行的链接,大多数错误都是相同的。
没有命名类型
没有声明
是我得到的唯一错误类型。是否包括任何标题罚款
VCHPRE