Ubuntu 20.04 X86成功编译运行wayland、wayland-protocols、weston,亲测有效,踩了很多坑,完美解决。

编译前期准备:

1、更换国内源:

#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse

2、安装依赖:

sudo apt update

sudo apt install python3-pip git ninja-build cmake

sudo apt install meson

sudo apt install g++
pip3 install --user meson
sudo apt install -y libffi-dev libxml2-dev graphviz doxygen xsltproc xmlto

sudo apt-get install libgstreamer-plugins-base1.0-dev
sudo apt-get install libmount-dev
sudo apt-get install libexpat1-dev
sudo apt-get install -y libpipewire-0.2 libgstreamer1.0 libcolord-dev liblcms2-dev libva-dev libsystemd-dev libwebp-dev libjpeg-dev
sudo apt-get install libxkbcommon-x11-dev
sudo apt-get install libpixman-1-dev
sudo apt install libinput-tools xdotool
sudo apt install libinput-dev
sudo apt install libdrm-dev
sudo apt install libcairo-dev
sudo apt install libdbus-1-dev
sudo apt-get install libpam0g-dev
sudo apt-get install libgbm-dev
sudo apt-get install libfreerdp2-dev
sudo apt-get install libxcb-composite0-dev
sudo apt-get install libxcursor-dev
sudo apt-get install libcairo2-dev libpango1.0-dev

3、安装ninja

git clone https://gitee.com/rogerbowu/ninja.git
cd ninja
./configure.py --bootstrap   
cp ./ninja  /usr/bin/

4、配置环境

//安装在某路径下,不安装在系统中,方便引用开发。
export WLD=$HOME/install   
export LD_LIBRARY_PATH=$WLD/lib
export PKG_CONFIG_PATH=$WLD/lib/pkgconfig/:$WLD/share/pkgconfig/
export PATH=$WLD/bin:$PATH

5、默认Ubuntu20.04的cmake是3.16.3,升级到3.17.0即可;

sudo wget https://cmake.org/files/v3.17/cmake-3.17.0-Linux-x86_64.tar.gz
tar -zvxf cmake-3.17.0-Linux-x86_64.tar.gz
sudo mv cmake-3.17.0-Linux-x86_64 /opt/cmake-3.17.0
sudo ln -sf /opt/cmake-3.17.0/bin/* /usr/bin/
cmake --version

6、下载wayland源码,编译

git clone https://gitee.com/ccyin/wayland.git
cd wayland
meson build/ --prefix=$WLD
ninja -C build/ install

7、下载wayland-protocols源码编译

git clone https://gitee.com/openeuler-graphics/wayland-protocols.git
cd wayland-protocols
meson build/ --prefix=$WLD
ninja -C build/ install

8、下载weston源码编译

git clone https://gitee.com/mirrors/weston.git
cd weston

git checkout remotes/origin/master
meson build/ --prefix=$WLD
ninja -C build/ install

9、运行:

export LD_LIBRARY_PATH=/root/install/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 
export XDG_RUNTIME_DIR=/usr/lib/

cd /root/install/bin
./weston

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖的日子~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值