當前位置:首頁 » 編程軟體 » github源碼編譯

github源碼編譯

發布時間: 2022-07-02 11:13:40

⑴ 如何編譯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 !

⑵ 如何在mips架構編譯docker之github源碼動態編譯

經過研究docker的官方編譯腳步,發現本地編譯也很簡單,只需要在docker源碼的目錄下執行如下命令即可: ./hack/make.sh binary 上面這條命令就只會生成docker的二進制文件,不過肯定不會這么順利的,執行這個命令你就會發現錯誤。如果第一次執行...

⑶ github 上asmack 源碼怎麼編譯

1 初始化系統屬性——通過SmackConfiguration進行系統屬性初始化。這些屬性可以通過getxxx()方法獲取
2 初始化啟動類——初始化類意味著在啟動時候實例化該類,如果繼承SmackInitializer則需要調用initialize()方法。如果不繼承SmackInitializer則初始化的操作必須在靜態代碼塊中,一旦載入類時自動執行

Establishing a Connection創建連接
XmppTCPConnection類是被用來創建連接到xmpp伺服器的

[java] view plain
// Create a connection to the jabber.org server._
XMPPConnection conn1 = new XMPPTCPConnection("jabber.org");
conn1.connect();

⑷ github上的源碼c+怎麼編譯打包

不太懂你的意思。
可以通過git的標簽tag和github的release實現打包功能。(不知道我說的這個是不是你想問的……)

⑸ 如何使用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下載的源碼,使用make編譯出現錯誤

clone項目時因為網路原因沒有下載完整

⑺ 怎麼編譯運行從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項目怎麼用vs編譯成exe

首先,這是我在CSDN上的第一篇文章,自己也是剛接觸是個初學者,如果有錯誤歡迎批評指正。
那麼初入github首先就是根據自己所需下載相應代碼,可根據搜索和README.md來查看是否是所需代碼。

下載方式我使用的是下載壓縮包方式。

選擇Download ZIP直接下載壓縮包,之後解壓後打開Visual studio在「文件-打開-文件夾」進行打開。
調試階段
成功打開後需要進行調試,在文件README.md中查看代碼的要求。以Floyd代碼為例Floyd代碼鏈接,

在VS2017下編譯和運行C語言程序
這一部分是根據文章在VS2017下編譯和運行C語言程序進行編譯的。

⑼ 如何編譯android app github源碼

在Github上開源的項目,不一定會提供目標程式的。 為了項目的整潔,通常的做法是設置git忽略編譯生成的目標文件的。

⑽ 怎麼在github上編譯 apache zeppelin

用於做數據分析和可視化

一、二進制安裝

1)下載二進制包

wget http://mirrors.tuna.tsinghua.e.cn/apache/incubator/zeppelin/0.5.6-incubating/zeppelin-0.5.6-incubating-bin-all.tgz

2)解壓縮

tar -xzvf zeppelin-0.5.6-incubating-bin-all.tgz

cd zeppelin-0.5.6-incubating-bin-all

bin/zeppelin-daemon.sh start

註:默認埠是8080,若此埠被佔用,到conf下

cp zeppelin-site.xml.template zeppelin-site.xml

vim zeppelin-site.xml

<property>

<name>zeppelin.server.addr</name>

<value>172.16.1.29</value>

<description>Server address</description>

</property>

<property>

<name>zeppelin.server.port</name>

<value>8080</value>

<description>Server port.</description>

</property>

修改zeppelin.server.port埠,zeppelin.server.addr默認是0.0.0.0可以不修改,也可以修改成本機ip(雲伺服器一定要ip addr看一下本機的ip,而不是綁定的外網ip),java版本1.7。

訪問Zeppelin

localhost:8080 訪問到zepplin主頁。

註:1.主界面默認埠為8080,若此埠被佔用,則啟動會出錯。可以到conf目錄下

[[email protected]_view_databank conf]# cp zeppelin-site.xml.template zeppelin-site.xml

修改其中的參數

<property>

<name>zeppelin.server.addr</name>

<value>0.0.0.0</value>

<description>Server address</description>

</property>

<property>

<name>zeppelin.server.port</name>

<value>9090</value>

<description>Server port.</description>

</property>

修改zeppelin.server.port

Zeppelin.server.addr可以默認0.0.0.0也可以修改成本地ip

二、源碼安裝

1)下載源碼包
Zeppelin 0.5.6-incubating:
wget http://mirror.bit.e.cn/apache/incubator/zeppelin/0.5.6-incubating/zeppelin-0.5.6-incubating.tgz
Zeppelin 0.6.0-SNAPSHOT:
git clone https://github.com/apache/zeppelin.git
2)配置環境
# Requirements
+ Git
+ Java 1.7
+ Tested on Mac OSX, Ubuntu 14.X, CentOS 6.X, Windows 7 Pro SP1
+ Maven (if you want to build from the source code)
+ Node.js Package Manager (npm, downloaded by Maven ring build phase)
# 編譯環境構建
## git install
[[email protected] ~]# git version
git version 1.7.1

## install jdk
[[email protected]~]#wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

[[email protected] ~]# tar -zxf jdk-7u79-linux-x64.tar.gz -C /opt/

[[email protected] ~]# cd /opt/

[[email protected] opt]# ln -s jdk1.7.0_79 jdk

[[email protected] opt]# vim ~/.bash_profile 追加
export JAVA_HOME=/opt/jdk

export PATH=.:$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

[[email protected] opt]# source ~/.bash_profile
[[email protected] opt]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

## install maven
[[email protected]]#wget http://www.eu.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz

[[email protected] opt]# tar -zxf apache-maven-3.3.3-bin.tar.gz

[[email protected] opt]# ln -s apache-maven-3.3.3 maven

[[email protected] opt]# echo "export MAVEN_HOME=/opt/maven" >> ~/.bash_profile

[[email protected]]# echo "export PATH=$MAVEN_HOME/bin:$PATH:$HOME/bin" >> ~/.bash_profile

[[email protected] opt]# source ~/.bash_profile
[[email protected] opt]# mvn -version
Apache Maven 3.3.3 (; 2015-04-22T19:57:37+08:00)
Maven home: /opt/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /opt/jdk1.7.0_79/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.el6.x86_64", arch: "amd64", family: "unix"

## install node.js

yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum repolist

[[email protected] opt]# yum search nodejs npm|wc -l
21

[[email protected] opt]# sudo yum install nodejs npm --enablerepo=epel

[[email protected] opt]# node -v
v0.10.42

[[email protected] opt]# npm -v
1.3.6

[[email protected] opt]# cd /data/

## build zeppline
[[email protected] opt]# cd /data/

[[email protected]]#wget https://github.com/apache/zeppelin/archive/v0.5.6.zip
[[email protected] data]# unzip v0.5.6.zip
[[email protected] data]# cd zeppelin-0.5.6/
[[email protected]
zeppelin-0.5.6]# nohup mvn clean package -Pspark-1.6 -Phadoop-2.6
-Pyarn -Ppyspark -DskipTests > nohup.out &
[[email protected] zeppelin-0.5.6]# jobs
[1]+ Running nohup mvn clean package -Pspark-1.6 -Phadoop-2.6 -Pyarn -Ppyspark -DskipTests > nohup.out &

參考地址:https://github.com/apache/zeppelin/

[[email protected] zeppelin-0.5.6]# tail -f nohup.out

1.Exception in thread "main" Exception: java.lang.OutOfMemoryError thrown
解決辦法:
export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"
2.[INFO] Zeppelin: Elasticsearch interpreter ................ SUCCESS [15:56 min]
[INFO] Zeppelin: web Application .......................... FAILURE [03:51 min]
[INFO] Zeppelin: Server ................................... SKIPPED
[INFO] Zeppelin: Packaging distribution ................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20:57 min
[INFO] Finished at: 2016-06-08T02:19:40-04:00
[INFO] Final Memory: 93M/957M
[INFO] ------------------------------------------------------------------------
[ERROR]
Failed to execute goal
com.github.eirslett:frontend-maven-plugin:0.0.23:npm (npm install) on
project zeppelin-web: Failed to run task: 'npm install --color=false'
failed. (error code 126) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :zeppelin-web

網上查找修改zeppelin-web下的pom.xml
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
</execution>

<execution>
<id>bower install</id>
<goals>
<goal>bower</goal>
</goals>
<configuration>
<arguments>--allow-root install</arguments>
</configuration>
</execution>

<execution>
<id>grunt build</id>
<goals>
<goal>grunt</goal>
</goals>
<configuration>
<arguments>--no-color --force</arguments>
</configuration>
</execution>

</executions>
</plugin>
[[email protected] zeppelin-web]# npm install
[[email protected] zeppelin-web]# bower –alow-root install
[[email protected] zeppelin-web]# grunt –force
[[email protected] zeppelin-web]# mvn install -DskipTests
啟動zeppelin
[[email protected] src]# cd zeppelin-0.5.6-incubating
[[email protected] zeppelin-0.5.6-incubating]# bin/zeppelin-daemon.sh start
Log dir doesn't exist, create /opt/bigcrh/zeppelin/src/zeppelin-0.5.6-incubating/logs
Pid dir doesn't exist, create /opt/bigcrh/zeppelin/src/zeppelin-0.5.6-incubating/run
Zeppelin start [ OK ]

[[email protected]_view_databank ~]# jps
18710 ZeppelinServer

熱點內容
sqlserver與access 發布:2022-08-19 15:47:14 瀏覽:972
修改電腦版微信文件存儲位置 發布:2022-08-19 15:46:05 瀏覽:796
androidrsa加密 發布:2022-08-19 15:43:54 瀏覽:971
ip訪問量統計 發布:2022-08-19 15:43:49 瀏覽:433
請求分頁虛擬存儲管理的實現原理 發布:2022-08-19 15:43:47 瀏覽:728
win7系統加密碼 發布:2022-08-19 15:43:41 瀏覽:919
linuxcchar 發布:2022-08-19 15:42:29 瀏覽:583
安卓版勇者斗惡龍8怎麼使用煉金 發布:2022-08-19 15:41:20 瀏覽:876
oracle創建資料庫sql 發布:2022-08-19 15:41:06 瀏覽:846
微助力活動源碼 發布:2022-08-19 15:41:00 瀏覽:377