qt虚拟键盘输入nss会崩溃和qt虚拟键盘的编译教程来啦

在qt安装目录上到源码,最好单独拿出来,没有的从qt官网下载,修改如图,注释掉断言

在这里插入图片描述
重新编译qt虚拟键盘的源码就可以了,如何编译?
编译虚拟键盘:
1、在ubuntu终端执行,在qtvirtualkeyboard目录下运行:

#编译支持中文,英文,韩文,越南语,葡萄牙语,法语,繁体,日语,俄语,西班牙语的输入法
~/Qt5.12.12/5.12.12/gcc_64/bin/qmake ./qtvirtualkeyboard.pro CONFIG+="lang-en_GB lang-zh_CN lang-ko lang-vi lang-pt lang-fr lang-zh_TW lang-ja lang-ru lang-es"

在这里插入图片描述
2、继续在该工程目录下执行make

make

在这里插入图片描述
3、继续在该工程目录下执行make install安装在qt安装目录

make install

这样就可以成功了。若是交叉编译arm的也是如此,最后生成的库主要有三个,分别是:
qtvirtualkeyboard/lib/libQt5VirtualKeyboard.so.5.12.12
qtvirtualkeyboard/plugins/libqtvirtualkeyboard_pinyin.so
qtvirtualkeyboard/qml/QtQuick/VirtualKeyboard/libqtquickvirtualkeyboardplugin.so

若是交叉编译arm的把这三个库放在对应设备的环境变量目录下即可

支持的各国语言输入法可以在qtvirtualkeyboard/src/config.pri搜索languages可以看得到

编译 QtWebEngine 需要以下几个步骤: 1. 安装必要的依赖项 在 Ubuntu 上,可以使用以下命令安装 QtWebEngine 的依赖项: ``` sudo apt-get install build-essential libssl-dev libglib2.0-dev libnss3-dev libasound2-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxrandr-dev libxtst-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxt-dev libpulse-dev libudev-dev libpci-dev libicu-dev libsqlite3-dev libxslt1-dev libbz2-dev libgcrypt-dev libpci-dev libdrm-dev libgudev-1.0-dev libegl1-mesa-dev libatk-bridge2.0-dev libatspi2.0-dev libepoxy-dev libwebp-dev libopus-dev libvpx-dev libevent-dev ``` 在 Fedora 上,可以使用以下命令安装 QtWebEngine 的依赖项: ``` sudo dnf install gcc-c++ openssl-devel glib2-devel nss-devel alsa-lib-devel libXcomposite-devel libXcursor-devel libXdamage-devel libXrandr-devel libXtst-devel dbus-devel fontconfig-devel libcap-devel libX11-devel libX11-xcb-devel libxcb-devel libXext-devel libXfixes-devel libgcrypt-devel libdrm-devel glib2-devel gobject-introspection-devel gudev-devel mesa-libEGL-devel mesa-libGL-devel mesa-libGLU-devel pulseaudio-libs-devel systemd-devel icu-devel sqlite-devel libxslt-devel bzip2-devel libpng-devel libjpeg-turbo-devel libwebp-devel opus-devel libvpx-devel libevent-devel ``` 2. 下载 Qt 源代码并配置 从 Qt 的官方网站上下载 Qt 的源代码。下载完成后,解压缩源代码文件并进入源代码目录。 接着,运行以下命令,对 Qt 进行配置: ``` ./configure -prefix /usr/local/Qt -opensource -confirm-license -nomake examples -nomake tests -no-pch -no-icu -webengine-proprietary-codecs ``` 其中,`-prefix` 选项指定 Qt 的安装路径,`-opensource` 选项表示使用开源版本的 Qt,`-confirm-license` 选项表示确认许可协议,`-nomake examples` 和 `-nomake tests` 选项表示不编译 Qt 的示例程序和测试程序,`-no-pch` 选项表示禁用预编译头文件,`-no-icu` 选项表示不使用 ICU ,`-webengine-proprietary-codecs` 选项表示启用 QtWebEngine 的专有视频和音频编解码器。 3. 编译并安装 Qt 运行以下命令,编译 Qt 并安装到指定的路径: ``` make -j$(nproc) sudo make install ``` 其中,`-j` 选项表示使用多进程编译,可以加快编译速度。 4. 编译 QtWebEngine 进入 QtWebEngine 的源代码目录,运行以下命令,编译 QtWebEngine: ``` cd qtwebengine qmake make -j$(nproc) ``` 编译完成后,在 `qtwebengine/src/core/release` 目录下可以找到 `libQt5WebEngineCore.so` 等文件和 `QtWebEngineProcess` 可执行文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值