最近需要把使用Qt的一个老项目运行起来,但是原先的Windows环境没有了。
所有只能自己搭建一个环境,考虑到Qt时跨平台的,不想在Windows搭建,于是在Ubuntu上搭建。
搭建完成后,发现了两个问题,这里记录一下。
首先时按照这个顺序安装完成Qt,但是在使用时先是碰到No suitable kits can be found;
然后是Windows下的代码不能在Ubuntu下编译通过;
但是我们已经安装了Qt5了,不知道为什么。
apt install qtcreator -y
apt install build-essential -y
apt install qt5-default -y
https://www.osradar.com/install-qtcreator-on-ubuntu-20-04-18-04/
No suitable kits can be found的解决方法是:
# locate qmake
/usr/bin/qmake
/usr/bin/x86_64-linux-gnu-qmake
/usr/lib/qt5/bin/qmake
/usr/lib/x86_64-linux-gnu/qt5/bin/qmake
然后在Kits中,选择刚才创建好的Qt就可以了
Windows下的代码不能编译的原因是:
Windows下的.ui文件是不区分大小写的,但是Ubuntu下是区分的。
例如Windows下的MainWindow.ui会编译成ui_mainwindow.h文件,但是在Ubuntu下还是编译成ui_MainWidow.h文件。