我正在尝试将视频从raspicam输出到帧缓冲0,并且我在BCM_HOST中遇到了问题,我从包含的vcos.h中获得了大量错误。所有错误都属于相同的 2 种类型:
'VCHPRE_' does not name a type,
'vcos_boot_t' has not been declared,
在文件中:connection.h vc_ispmanx.h,message.h 等。
等。我将链接到下面的错误的完整粘贴
我什至不知道从哪里开始解决这些问题,我使用 VisualGDB 的同步系统根功能将/opt/vc 从 raspbian 移动到我的系统根文件夹,所有包含文件都在那里。
这是文件本身的问题吗?不可能
感谢您的任何帮助,-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;
}
好的,似乎使用 VisualGDB 系统根同步工具会导致某些文件的长度为 0 复制。我检查了vcos.h,它是空的,但在我的Linux系统上它有数据。通过手动复制所有文件修复。