sudo git clone https://github.com/Dman95/SASM.git
下载源代码。
sudo apt-get install build-essential qtbase5-dev qtbase5-dev-tools qt5-qmake qtchooser
安装依赖项。
cd SASM/
进入到下载的源代码目录。
ls -l
看一下SASM目录下的内容
执行qmake PREFIX=/usr/bin
发现报错:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
。
使用sudo find / -name qt5
查看qt5出现在什么位置,然后使用ls -l
查看每一个目录的里边的内容,直到找到可执行文件qmake,然后记录相应的目录名——/usr/lib/x86_64-linux-gnu/qt5/bin
,后边需要写到一个配置文件里边。
sudo find / -name qmake
查看可执行的文件——qmake
。
使用ls -il + 上一步找到的qmake文件整体地址
,比如ls -il /usr/lib/x86_64-linux-gnu/qt5/bin/qmake
和ls -il /usr/bin/qmake
找到软链接,进而找到链接的文件。
发现/usr/bin/qmake
是系统中真实调用的qmake
,然后用realpath /usr/bin/qmake
看一下链接的真实地址。
sudo find / -name qtchooser
查找一下qtchooser
所在路径。
接下来重点排查
1./usr/lib/x86_64-linux-gnu/qt-default/qtchooser
2./usr/lib/x86_64-linux-gnu/qtchooser
这两个目录下的配置文件。
先用ls -l /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
,然后使用realpath /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
查看真实链接路径,使用cat /usr/share/qtchooser/qt4-x86_64-linux-gnu.conf
查看文件内容。
vim /usr/share/qtchooser/qt4-x86_64-linux-gnu.conf
修改文件内容,把上边记录的/usr/lib/x86_64-linux-gnu/qt5/bin
覆盖掉/usr/lib/x86_64-linux-gnu/qt4/bin
。
qmake -v
正确显示版本号,说明配置文件修改正确。
暂时不用排查/usr/lib/x86_64-linux-gnu/qtchooser
了。
cd /code/SASM/
进入到下载的源代码目录。
sudo qmake PREFIX=/usr/bin
sudo make
进行编译
sudo make install
进行安装
设置成英语。
打开settings
。
点击Build
。
设置成为64位编译器。