Wayland入门6:hello world

废话说完了,接下来正式进入开发流程,一般编程开发的第一步就是Hello World

本文主要测试Wayland的头文件、库能否正确链接。

依赖

先安装后续开发必要的依赖软件包

Ubuntu21.10

sudo apt install libwayland-dev libegl1-mesa-dev libglm-dev wayland-protocols libwayland-bin extra-cmake-modules

测试代码

#include <wayland-server.h>
#include <wayland-client.h>

#include <iostream>
using namespace std;

int main(){
    cout<<"Hello world"<<endl;
}

编译方法

Qt

Meson

project('example_wayland', 'c', default_options : 'c_std=gnu11')
dependency('wayland-client')
c_flags = ['-g', '-Og']
ld_flags = ['-lwayland-client', '-lrt', '-lxkbcommon', '-lm']
src = ['src/main.c', 'src/xdg-shell-unstable-v6-client-protocol.c', 'src/int_set.c']
executable('example_wayland', src, c_args : c_flags, link_args : ld_flags)

CMake

Makefile

all:
	g++ -o helloworld helloworld.cpp -lwayland-client -lwayland-server -lwayland-cursor -lwayland-egl

编译运行

hyper@ubuntu:~/Nutstore Files/Nutstore/Wayland$ make
g++ -o helloworld helloworld.cpp -lwayland-client -lwayland-server -lwayland-cursor -lwayland-egl
hyper@ubuntu:~/Nutstore Files/Nutstore/Wayland$ ./helloworld
Hello world

没有报错、没有异常,表示wayland相关头文件和库文件位置包含没有错。

完整代码在Wayland_Frashman下的6.hellow world中。

本文首发于:Wayland入门6:hello world

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

幽迷狂

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

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

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

打赏作者

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

抵扣说明:

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

余额充值