目录
在Windows平台下编写的Qt代码有时需要编译为Linux平台下的.so文件,以支持跨平台软件开发。本文整理了从虚拟机安装到Ubuntu22.10安装,再到Qt5.12.2安装,再到输入法安装等一系列详细教程,并且给出可能遇到问题的解决方法。
一、安装虚拟机
1.虚拟机VMware下载
在VMware的官网下载安装包和iso映像文件:
VMware-workstation-full-17.0.0-20800274.exe
ubuntu-22.10-desktop-amd64.iso
2.安装
2.1双击运行安装包
2.2然后下一步,直接到自定义安装路径
2.3确定之后,等待…
2.4安装过程中需要密钥,可参考如下密钥:
JU090-6039P-08409-8J0QH-2YR7F
2.5安装完成之后,打开桌面生成的程序 ,进入页面,然后选择“创建新的虚拟机”→“下一步”
2.6“下一步”
2.7选择稍后安装操作系统,下一步
2.8修改虚拟机名称,修改默认安装位置,不要安装在C盘(影响后面使用)
2.9处理器配置
2.10内存设置
2.11 下一步,下一步
2.12下一步,下一步
2.13磁盘设置
注:磁盘申请尽量大些,防止后面安装其他软件空间不够(建议100G左右)
2.14最后确认一下信息,没问题就点完成
2.15编辑虚拟机设置,选择第一步下载的iso映像文件
点击“编辑虚拟机设置”
点击“CD/DVD(SATA)”→“使用ISO映像文件”→“浏览”
选择ISO映像文件打开,点击确定
2.16开启此虚拟机,准备安装Ubuntu
二、安装Ubuntu
1.首次打开虚拟机后,选择语言
1.1语言可自选,如果要安装简体中文,直接拉到最下面就有, 点击继续
2.选择键盘布局,点继续
3.点继续
4.点“现在安装”→“继续”
5.地域选择上海,点继续
6.设置用户名和密码,点继续,等待…·
注:密码最好简单些,后面敲命令输入密码是不可见的,避免输错密码浪费时间。
7. 安装完毕之后选择“现在重启”,重启虚拟机。至此,虚拟机及Linux系统均已经安装完成。
三、启用共享文件夹
1. 在Windows环境下创建一个文件夹作为与Linux环境下文件的共享使用
2.在虚拟机界面,点击“虚拟机设置”→“共享文件夹”→“总是启用”→“添加”
3.进入文件夹安装向导,点击下一步
在“主机路径”下点击“浏览”
选择第1步在Windows环境下创建的文件夹,点确定,下一步
默认,点击“完成”
4.共享文件夹添加成功,点确定
5.注意事项
5.1 Linux下共享文件路径:
“主目录”→“其他位置”→“Ubuntu”→“mnt”→“hgfs”→“UbuntuShare”
5.2 重启虚拟机时共享文件夹不显示,在终端敲入以下命令解决:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
四、虚拟机下安装qt creator并配置环境
1.在qt官网下载.run的安装文件
2.将安装包放在共享文件夹,取出来放在“文件”首页
3.打开终端,敲入命令
3.1下载g++编译器
sudo apt-get install aptitude
sudo aptitude install g++
3.2安装ssh
sudo apt-get install ssh
3.3安装libgl
sudo apt-get install libgl1-mesa-dev
3.4安装qt 5.12.2
注:安装文件在哪,就在哪打开终端!
sudo ./qt-opensource-linux-x64-5.12.2.run
3.4.1进入安装界面,输入注册的qt账号密码,点击Next,点下一步
3.4.2选择安装文件夹
3.4.3根据需求安装组件,点击下一步
3.4.4点击安装,并等待
3.4.5安装完成点击下一步,点完成
安装完毕!
3.5解决Could not start process "make" qmake_all问题
sudo apt-get install build-essential
4.至此环境完美搭建,打开qt创建项目运行成功
4.1 注:若一个项目中有多个工程,为方便调用动态库和打包,在打开(或创建)工程时,最好将项目的所有工程输出构建在同一相对路径下。
如下图,将一个工程的Debug和Release构建在同一相对路径下,其他工程亦是。
写法: ../(文件夹名)
4.2测试加载动态库成功
如图所示,主工程的Main文件成功调用另一个工程的动态库。
5.个别报错解决
Ubuntu环境QT报错:-1 error: cannot find –lGL
敲入下面命令解决:
sudo apt-get install libgl1-mesa-dev
五、虚拟机下汉化并安装搜狗拼音输入法
1.点击“设置”→“区域与语言”→“管理已安装的语言”,弹出窗口,点击安装
2.安装完后,点击“添加或删除语言…”,在最下面选择“英语”和“中文(简体)”,点击“应用”
3.安装fcitx
3.1在终端敲入下面命令:
sudo apt-get install fcitx
3.2在键盘输入法系统中,选择“fcitx”选项,点击“应用到整个系统”
4. 通过命令行安装搜狗输入法
4.1安装搜狗输入法
终端敲入:
sudo dpkg -i sogoupinyin_版本号_amd64.deb
注:
如果安装过程中提示缺少相关依赖,则执行如下命令解决:
sudo apt -f install
4.2更新源
在终端执行:
sudo apt update
4.3安装fcitx输入法框架
在终端输入:
sudo apt install fcitx
4.4设置fcitx开机自启动
在终端执行:
sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/
4.5卸载系统ibus输入法框架
在终端执行:
sudo apt purge ibus
4.6安装输入法依赖
在终端执行:
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1
5. 重启电脑、调出输入法
点击桌面右上角的键盘,选择“搜狗输入法”
至此,搜狗输入法安装完毕