Linux/Ubuntu 怎么打开GitHub 项目/工程的代码 - Go语言中文社区

Linux/Ubuntu 怎么打开GitHub 项目/工程的代码


如题

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的位置

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/enzochan/article/details/99460568
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-05-07 22:41:18
  • 阅读 ( 1843 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢