如题
Linux 和GitHub 双料小白,git clone了一个项目,那么问题来了,怎么用Qt Creator 打开这个项目/工程?
注:如果是有CMakeLists.txt 的GitHub代码是可以直接用Qt Creator 打开Project的,本文适用没有CMakeLists 的情况。
先来看看git clone 下来的这个项目都有啥
一般是先看看README,找到如下的Build Instructions
./autogen.sh
./configure
make && sudo make install
此外,autogen.sh 之前还需要apt install 几个会用到的工具。
如果没有autogen
根据网上的资料,估计是有些GitHub 项目不会提供autogen 这样的东西,而只有Makefile.am 和 configure.ac,参考
链接:如何根据configure.ac和Makefile.am为开源代码产生当前平台的Makefile.
注:.am 就是automake 的缩写,.ac 则是autoconfig,关于这两个auto工具,可以参考
例解 autoconf 和 automake 生成 Makefile 文件
生成Makefile之后
通过上面的步骤,已经生成了Makefile,下面的问题就是如何让Qt Creator(或其他IDE)打开一个Makefile工程
听说有这种操作:codeblocks添加已存在的Makefile和工程源码
Qt 也支持Makefile 和 .pro文件之间的相互转换:Qt的.Pro文件和makefile文件之间相互转换
qmake遇到的问题
按照上述教程,从Makefile生成 .pro文件,运行qmake -project,提示:
could not find a Qt installation of ‘’
实际上,我发现只要运行qmake,就会提示这个,比如qmake -v
我的Qt 版本是 5.13.0,使用 which qmake 也能够找到 qmake 的路径:
/usr/bin/qmake
然后 ls -al /usr/bin/qmake 的输出是:
/usr/bin/qmake -> qtchooser
参考这个segmentfault提问,解决办法:
step1. 删除原先的链接: sudo rm /usr/bin/qmake
step2. 建立新的链接: sudo ln -s 你的qmake 的位置 /usr/bin/qmake
至于怎么知道qmake的位置,我是通过打开Qt Creator >> 新建Project,左侧边栏 >> 项目 >> Build & Run >> Build,CMake配置中的QT_QMAKE_EXECUTABLE 的值就是你机子上qmake的位置