代码之家  ›  专栏  ›  技术社区  ›  Ferenc Deak

arm视频linux与udev的交叉编译

  •  1
  • Ferenc Deak  · 技术社区  · 6 年前

    Architecture:          aarch64
    Byte Order:            Little Endian
    Model name:            ARMv8 Processor rev 3 (v8l)
    

    为此,我安装了必要的交叉编译器

    sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
    

    由于我们使用Qt,因此我还为这个特定的体系结构交叉编译了Qt:

    ./configure -xplatform linux-aarch64-gnu-g++ -opensource \
      -confirm-license -nomake tests -nomake examples -static \
      -skip qtwebengine -release -prefix /opt/qt5-arm -no-xcb \
      -no-opengl -no-use-gold-linker
    

    aarch64-linux-gnu-g++  -o bin/executable <removed unimportant stuff>... 
       -lv4l2 -lv4lconvert -L/opt/qt5-arm/plugins/imageformats -lqgif 
       -L/opt/qt5-arm/lib -lqicns -lqico -lqjpeg -lQt5DBus 
       -lQt5Gui -lqtlibpng -lqtharfbuzz -lQt5Network -lQt5Core 
       -lm -lqtpcre2 -ldl -lpthread 
    

    由于我没有交叉编译linux视频,因此我收到了以下错误消息:

    /usr/bin/aarch64-linux-gnu-ld: cannot find -lv4l2
    /usr/bin/aarch64-linux-gnu-ld: cannot find -lv4lconvert
    collect2: error: ld returned 1 exit status
    

    问题来了:

    我从哪里获得video4linux的源代码,如何为我的架构交叉编译它们?请注意,我从 https://www.linuxtv.org/downloads/

    1. 我不认为这是我需要的:)

    1 回复  |  直到 6 年前
        1
  •  0
  •   danglingpointer Prasad    6 年前

    ld 找不到v4l包,您需要在生成系统中安装该包或手动下载包并提供路径。

    sudo apt install v4l-utils
    

    安装包后,如果键入command which v4l2

    你也可以从这个网站下载这个软件包。 https://packages.debian.org/sid/v4l-utils


    v4l2