导航:首页 > 源码编译 > 通过GitHub源码编译程序

通过GitHub源码编译程序

发布时间:2023-06-12 13:56:18

❶ Github上把源代码下来以后怎么使用

只是记录一下从github上将开源项目拿下来之后遇到的一些问题,希望能为遇到类似问题的指明一下 。
背景,github上很多源码都包含有sample,library等项目,并且无法直接导入sample使用,这也是因为缺少jar包的原因,而这个jar包往往由library生成,对library项目不熟悉的人,可能觉得这种方式相当的麻烦,所以,这里使用几个简单的步骤,让这些看似很复杂的github开源项目变得简单。

1:首先从github上获取源码,这个过程不讲,但看从github上下载下来的源码格式,

以上是很典型的github开源项目,包含sample,library等

2:导入sample,导入library(都导成android项目即可)

3:分清,那个是“项目”那个是jar包项目(这里肯定library是“jar包项目“)

4:将library项目设置为is library ,右击项目--》Properties

选中所示的 is library那个单选框 搞定之后 在右击项目--》Build Project,这个时候在library项目下的bin目录下就会生成一个jar包了

5:将sample项目跟library项目挂钩,右击项目--》Properties

我们会发现在最下方的框框中有我们添加的引入的library项目

添加的library项目中有三个(笔者下载的开源项目所需),其中library项目在最下方,千万要注意,这三个library的位置不是你想放上面就放上面,想下面就下面的,这里是有规律的,不然会报如下错误(笔者这里的错误,具体看你下载的啥项目,是否需要像笔者这样引入这么多的库项目)

仔细想了一下,我觉得顺序不能颠倒的原因可能是:它是从下往上编译的,先把library编进来,再把PullToRefresh的那两个编进来(不知道这里使用编译是否正确,这里只是想表达,顺序很重要),而,笔者引入的项目,PullToRefresh是要依赖library那个库项目的,所以顺序很重要,切忌!

❷ 如何使用Maven编译Github上的工程

思路一:下载源码,自己下载依赖lib,构建编译环境,成功;
1. 从maven 地址下载,一般关心下面红色的3个,带sources的肯定就是源码了,但是里面没有相关依赖关系,这个可以看 .pom 文件;
将sources.jar 变为zip 文件,解压出来;
在你项目的 androidstudio project 中新建一个 Java library;命名为 nettylib-4.0.14
将2中源码文件io/netty/ 拷贝到src/main/Java/ 目录下
studio sync,编译看报错的地方,或者根据 1 中地址里面的 pom 文件,找到netty 编译需要依赖的第三方 jar
依赖jar 查询地址:
最后nettylib-4.0.14 中的 build.gradle 配置如下:

其中会遇到不少问题,我搞了很久,因为走了些弯路,如上图,我直接贴出来配置了,但是仍然有少数的文件会报错,因为和项目无关,所有直接删掉啦;
编译可能会遇到各种错误,我就不一一贴出来了,大家有问题,请留言;
思路二:在github上下载源码,并且按照其设置来配置编译环境
git 源码地址:
编译环境搭建:
主要有eclipse +maven 和使用IDEA
1. 使用eclipse +maven,比较容易报错,因为eclipse 和maven 可能有不兼容的情况;
建议使用前最好,进入netty下载目录,
1。mvn install 在本地Repository中安装jar
2。mvn eclipse:eclipse 生成eclipse项目
然后就多了 .classpath 和 .project,可以直接导入eclipse
我2种都试过啦,eclipse 报错比较难搞定,最后使用的是IDEA;
直接以maven 工程导入就行了,导入后,编译也ok

❸ github上的源码c+怎么编译打包

不太懂你的意思。
可以通过git的标签tag和github的release实现打包功能。(不知道我说的这个是不是你想问的……)

❹ GitHub C++上的代码下载后如何使用 编译器为VS2017

要真只有这几个文件的话还是挺简单的,楼主用的应该是Dev-cpp,只需要在xxx.cpp文件中找到主函数就行了,然后为包含主函数的cpp文件创建工程,直接编译就可以用了。/xyx/xyx

❺ 谁知道这个github项目怎么用vs编译成exe

首先,这是我在CSDN上的第一篇文章,自己也是刚接触是个初学者,如果有错误欢迎批评指正。
那么初入github首先就是根据自己所需下载相应代码,可根据搜索和README.md来查看是否是所需代码。

下载方式我使用的是下载压缩包方式。

选择Download ZIP直接下载压缩包,之后解压后打开Visual studio在“文件-打开-文件夹”进行打开。
调试阶段
成功打开后需要进行调试,在文件README.md中查看代码的要求。以Floyd代码为例Floyd代码链接,

在VS2017下编译和运行C语言程序
这一部分是根据文章在VS2017下编译和运行C语言程序进行编译的。

❻ 如何编译github搞下来的amule-dlp

在开始之前,您需要:

下载 amule-dlp 的源代码
打开文本终端
进入 amule-dlp 的源代码目录
安装编译环境

您需要 root 才能进行本步骤(注意命令前的提示符,'#'表示需要root权限,'$'表示一般用户即可执行)
如果您使用的发行版收录了amule,您可以使用如下命令:
# apt-get build-dep amule
该命令会为您安装所有编译官方版 aMule 所需的包

否则,您需要手动安装全部依赖包:
# apt-get install g++ libcrypto++-dev libgtk2.0-dev libgd2-xpm-dev libgeoip-dev libupnp3-dev zlib1g-dev libwxgtk3.0-dev libboost-dev libboost-system-dev
如果您需要打开 WebServer 支持,就还需安装 bison 软件包:

# apt-get install bison
配置源代码

如果您使用的发行版收录了 aMule,那么在配置源代码前,最好找一找发行版针对 aMule 的补丁包,并将其补入 amule-dlp 中(这些补丁就暂时不要提交到这里啦)以更好地适应该发行版提供的编译、运行环境
原则上版本库中不保存通过程序自动生成的文件,因此您可能会发现源代码目录中并没有 configure 脚本。如果是,在源代码目录中调用 autogen.sh 来生成它:
$ ./autogen.sh
此过程可能需要 autoconf 和 automake 以及 flex 如果是,则安装它们。

编译过程尽量不要直接在源代码目录中进行,比较简单的方法是在源代码目录下建一个子目录,并在其中调用 configure 及此后的整个编译过程:
$ /path/to/configure --enable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap --with-boost
您可以根据需要修改这些配置。例如:
安装位置通过 --prefix 来指定(默认为 /usr/local )
如果您不需要 uPnP 支持,可以把 --enable-upnp 改为 --disable-upnp
如果您需要 WebServer 支持,请把 --disable-webserver 改为 --enable-webserver
如果您打算调试 amule-dlp,请安装 binutils-dev 或其他提供 libbfd 开发环境的包并添加 --enable-debug 参数
详见:
$ /path/to/configure --help
如有需要,可使用debian/rules来打包。
编译

$ make
如果您的计算机有n个CPU核心,则可以使用以下命令来充分利用CPU的运算能力:

$ make -jn
或者用 nproc 命令让系统自动判断CPU数目:

$ make -j`nproc`
编译需要较长时间,所需时间因计算机的运算能力的不同而有差异。

安装

# make install
好了,现在您可以执行:

$ amule
或点击 应用程序 - 互联网 - aMule 来启动 amule-dlp !

❼ Github上把源代码下载以后怎么使用

1、安装好之后搜索GitHub到达官网在上面搜索12306。

❽ 怎么编译运行从github上下载下来的maven项目源码(我想调试运行的是sonarqube的源码)跪求大神orz

maven 编译命令
从别处拷贝来的maven项目,有时候会出现不能debug关联的情况,即按住ctrl键后不能跳转到相应的类或方法,这是需要eclipse环境生成 Eclipse 项目文件的。

可以在cmd命令窗口下进入到maven项目包含pom.xml文件的目录下,运行 mvn eclipse:eclipse 命令即可,如果还不行,可使用mvn compile :编译源代码 命令。

--------------------------------------------------------------------------------------------------------------------------------
下面是一些maven的常用命令:

Maven2 的运行命令为 : mvn ,
常用命令为 :
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
生成项目
建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

生成 Eclipse 项目
普通 Eclipse 项目执行 : mvn eclipse:eclipse
Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0

更详细的,自己网络搜索 maven 编译,学习一下吧

阅读全文

与通过GitHub源码编译程序相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163