首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

[经验分享]wsl配置qt交叉编译环境时遇到的一些问题及解决方案

本文列举了一些在WSL上配置Qt编译环境中遇到的一些问题及解决方案

关键词:

Win10 22H

Ubuntu18.04

xfce桌面

交叉编译arm64

qt / qtcreator

中文输入及显示

目录:

ld: cannot find -lGL

qmake: could not find a Qt installation of ''

ubuntu中文乱码

qt程序字体不显示

交叉编译环境配置

xfce4配置中文输入法

命令行交叉编译Qt项目

方案1:指定X server地址

export DISPLAY=192.168.0.31:0.0

qtcreator # 执行要打开的gui应用;该App将显示到Xserver所在显示器上

方案2:为wsl安装GUI

sudo apt install xfce4 # 安装xfce轻量桌面

# sudo apt install ubuntu-desktop # 安装ubuntu官方匹配的桌面,占空间大

sudo apt install xrdp # 安装远程桌面服务

ip addr # 查看wsl ipv4地址

windows上启动远程桌面(Win+R > mstsc > Enter)

输入上面的IP后回车连接bin并输入wsl用户名密码连接

出现xfce4界面

ld: cannot find -lGL

sudo apt install libglu1-mesa-dev freeglut3-dev

qmake: could not find a Qt installation of ‘’

方案1:导出你的qmake所在目录到PATH变量

方案2:使用qtchooser

sudo apt install qtchooser

qtchooser -install qt5.10 /home/jeady/Apps/Qt5.10.1/gcc_64/bin/qmake

# qtchooser -l

export QT_SELECT=qt5.10

ubuntu中文乱码

sudo vim /etc/locale.gen

sudo locale-gen

sudo localectl set-locale LANG=en_US.UTF-8

qt程序字体不显示

# 指定一个包含字体文件的文件夹

export QT_QPA_FONTDIR=/usr/share/fonts/truetype/wqy # 不支持中文;中文乱码

export QT_QPA_FONTDIR=/usr/share/fonts/truetype/wqy # 支持中文显示

交叉编译环境配置

C编译器

gdb调试工具

Qt版本绑定

手动创建套件

使用指定套件创建 / 编译qt项目

交叉编译好的可执行程序只能拷到arm平台运行,在x86本地无法运行

xfce4配置中文输入法

安装中文输入法

sudo apt install fcitx-sunpinyin

打开输入法配置

添加中文输入方式

切换到中文输入

Ctrl + Space

命令行交叉编译Qt项目

qt5.10 qmake项目构建(qt6不再支持)

. /opt/fsl-imx-wayland/4.14-sumo/environment-setup-aarch64-poky-linux # 载入交叉编译环境

cd Projects/Qt/untitled # 切换到qt项目目录

mkdir build # 创建编译目录

qmake -o build/ # 生成MakeFile到指定目录build/Makefile

cd build

make qmake_all

make

# make -j40 # 平行编译;加快编译速度

qt5.10 cmake项目构建

. /opt/fsl-imx-wayland/4.14-sumo/environment-setup-aarch64-poky-linux # 载入交叉编译环境

cd Projects/Qt/untitled # 切换到qt项目目录

mkdir build # 创建编译目录

cd build

cmake ..

make

# make -j40 # 平行编译;加快编译速度

其它问题可在评论区留言讨论

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OMqicX88sJ9ooHZNMGFXa09Q0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券