VNC交叉编译(arm开发板)

X11版本VNC可以通过鼠标操作设备,非X11版本只能同步显示屏幕内容,本文只编译非X11版本。

编译不支持x11的版本

1.下载源码

X11VNC源码下载地址:
http://x11vnc.sourceforge.net/dev/x11vnc-0.9.14-dev.tar.gz
解压后,进入源码目录。

2.配置PATH变量

我的配置如下,修改为你的交叉编译工具链。

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/home/mortal/data/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin

3.运行configure

在源码目录执行命令:
./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --without-x --prefix=/home/mortal/x11vnc/

  • --CC: 指定你的交叉编译gcc
  • --prefix: 指定安装目录
  • --host:修改为你的目标平台
  • --without-x: 不支持x11

4.编译并安装

执行命令:

make
make install

程序将安装到prefix配置的目录中。

5.上传开发板并测试

将安装目录下bin中的x11vnc上传至开发板。
运行测试qt程序与vnc:

./qttest -platform linuxfb &
./x11vnc -rawfb /dev/fb0 -clip 1600x900+0+0

使用vnc viewer连接,即可同步显示开发板屏幕图像。
附vnc viewer下载地址:
https://www.realvnc.com/en/connect/download/viewer/
qt交叉编译可参考:
https://blog.csdn.net/mortalbeings/article/details/119213288

posted @ 2021-07-30 16:34  却话夜雨  阅读(1709)  评论(0)    收藏  举报