如何编译使用GitHub代码托管社区里的

北京中科白殿疯医院在哪 https://m-mip.39.net/disease/yldt/bjzkbdfyy/

我们日常用的很多免费软件和代码,甚至包括一些无耻的和有耻的商业软件或项目,都来源于伟大的开源社区平台。我们下载的或利用的,都是开源技术的结晶。而为啥说是无耻的商业软件呢,一人客只是指它们那些一味地索取盈利,而丝毫不做任何技术贡献的公司或人,只为利益,就更谈不上会拿钱支持原作者,用资金支持了。不管是我们纯粹爱好学习代码还是它们心怀叵测使用代码,都离不开一个编译使用。

那么GitHub这样的代码托管社区里的开源项目代码,怎么用呢?比如某一个开源软件的代码,那么我们该怎么把上面分享的项目代码编译生成成型的软件呢?有人会说,项目页面不是有克隆按钮吗,的确如此,不过我们这里是学习git。当然了,作为专业程序员或大佬,都有自己的装备环境,比如必备开发环境、开源框架或依赖,比如用得顺手的IDE等,他们一看项目代码就知道它是干嘛的,怎么用,什么平台或框架支持,作用在什么平台等基本问题。而对于我们初学者而言,往往需要从头开始。

这里以一个开源软件的编译为例子。首先,当然要有必要的开发软件环境了。比如编辑器、编译器或囊括一切的IDE,有些项目只为学习或研究,我们只为编译效果而非要编译成软件。有些可供编译的软件代码,作者则会在README.md栏目中给出编译提醒。

不同的电脑操作系统有不同的编译方式。这个软件需要两个依赖:Qt5.5+andFFmpeg3.4+。所以在Windows上你的选择是用MicrosoftVisualC++(MSVC)和MingW。而到了Linux系统里——嗯,我们的国产操作系统就是Linux内核,所以通用——根本不用麻烦,直接一个sudoapt-getinstall打天下。万能的sudo简直优秀到极致。

在Windows平台(我们这里是64位操作系统),我们以MingW为例,首先需要安装MSYS2这个MingW的构建环境。然后在MSYS2里用包管理pacman来安装依赖,有点类似Linux下的包管理,都是命令安装。首先用pacman-Syu更新同步Mingw。然后输入pacman-Smingw-w64-x86_64-toolchainmake命令安装工具链。一人客在这一步发现系统提示有多个选择,默认全部选定,然后确定安装。这是一个漫长的过程。

之后就是安装Qt5,安装命令是pacman-Smingw-w64-x86_64-qt5,这又是一个漫长的过程。安装完成后,然后就是FFmpeg开源包了,命令是pacman-Smingw-w64-x86_64-ffmpeg。到了这一步,如果软件还用了其他开源库,我们依然还是要下载并编译。比如一人客这个例子里就用了一个开源视频视觉效果库。所以我们要去GitHub或者官方网站,依然要下载和编译。

到了这一步,终于可以编译软件的代码了。如果通过git下载安装,可以用pacman-Sgit这个命令安装git。然后克隆软件代码存储库,gitclone


转载请注明:http://www.aierlanlan.com/tzrz/1735.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了