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

github編譯

發布時間: 2022-04-26 13:10:39

1. 怎麼編譯運行從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 編譯,學習一下吧

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

3. 如何編譯android app github源碼

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

4. 求助一個github上的c++工程應該如何編譯使用

讀readme文件,看上去每一步寫的很清楚,如果有具體哪一步有問題再具體問。
總體上是先clone到本地,安裝依賴的組件,然後用cmake編譯。
C++初學者就看GraphCut也太難了吧,你以前是用matlab還是python的?

5. 如何編譯github項目

git clone拷貝到本地,閱讀裡面文檔ReadMe.md,裡面會有編譯的教程,少數沒有的,需要自行去查找相關官方文檔。

6. 怎麼在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目錄下

[root@public_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
[root@gitlab-machine ~]# git version
git version 1.7.1

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

[root@gitlab-machine ~]# tar -zxf jdk-7u79-linux-x64.tar.gz -C /opt/

[root@gitlab-machine ~]# cd /opt/

[root@gitlab-machine opt]# ln -s jdk1.7.0_79 jdk

[root@gitlab-machine 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

[root@gitlab-machine opt]# source ~/.bash_profile
[root@gitlab-machine 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
[root@gitlab-machineopt]#wget http://www.eu.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz

[root@gitlab-machine opt]# tar -zxf apache-maven-3.3.3-bin.tar.gz

[root@gitlab-machine opt]# ln -s apache-maven-3.3.3 maven

[root@gitlab-machine opt]# echo "export MAVEN_HOME=/opt/maven" >> ~/.bash_profile

[root@gitlab-machineopt]# echo "export PATH=$MAVEN_HOME/bin:$PATH:$HOME/bin" >> ~/.bash_profile

[root@gitlab-machine opt]# source ~/.bash_profile
[root@gitlab-machine 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

[root@gitlab-machine opt]# yum search nodejs npm|wc -l
21

[root@gitlab-machine opt]# sudo yum install nodejs npm --enablerepo=epel

[root@gitlab-machine opt]# node -v
v0.10.42

[root@gitlab-machine opt]# npm -v
1.3.6

[root@gitlab-machine opt]# cd /data/

## build zeppline
[root@gitlab-machine opt]# cd /data/

[root@gitlab-machinedata]#wget https://github.com/apache/zeppelin/archive/v0.5.6.zip
[root@gitlab-machine data]# unzip v0.5.6.zip
[root@gitlab-machine data]# cd zeppelin-0.5.6/
[root@gitlab-machine
zeppelin-0.5.6]# nohup mvn clean package -Pspark-1.6 -Phadoop-2.6
-Pyarn -Ppyspark -DskipTests > nohup.out &
[root@gitlab-machine 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/

[root@gitlab-machine 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>
[root@host-172-16-1-80 zeppelin-web]# npm install
[root@host-172-16-1-80 zeppelin-web]# bower –alow-root install
[root@host-172-16-1-80 zeppelin-web]# grunt –force
[root@host-172-16-1-80 zeppelin-web]# mvn install -DskipTests
啟動zeppelin
[root@bigdata-redhadoop-1 src]# cd zeppelin-0.5.6-incubating
[root@bigdata-redhadoop-1 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 ]

[root@public_view_databank ~]# jps
18710 ZeppelinServer

7. github怎麼編譯出程序

github 只是源碼的保存庫,沒有編譯器。。。。。。自己根據源碼的類型,選擇編譯器、編譯出結果
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

8. 怎樣使用 GitHub

github是一個基於git的代碼託管平台,付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫,也就是代碼要公開。對於一般人來說公共倉庫就已經足夠了,而且我們也沒多少代碼來管理,O(∩_∩)O~。步驟:
1.注冊賬戶以及創建倉庫
要想使用github第一步當然是注冊github賬號了。之後就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置信息,這也是一個git的簡單教程。
2.安裝客戶端msysgit
github是服務端,要想在自己電腦上使用git我們還需要一個git客戶端,我這里選用msysgit,這個只是提供了git的核心功能,而且是基於命令行的。如果想要圖形界面的話只要在msysgit的基礎上安裝TortoiseGit即可。
裝完msysgit後右鍵滑鼠會多出一些選項來,在本地倉庫里右鍵選擇Git Init Here,會多出來一個.git文件夾,這就表示本地git創建成功。右鍵Git Bash進入git命令行,為了把本地的倉庫傳到github,還需要配置ssh key。
3.配置Git
首先在本地創建ssh key;

$
ssh-keygen
-t rsa -C
"[email protected]"

後面的[email protected]改為你的郵箱,之後會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行。成功的話會在~/下生成.ssh文件夾,進去,打開id_rsa.pub,復制裡面的key。
回到github,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼key。為了驗證是否成功,在git bash下輸入:
$
ssh
-T [email protected]

如果是第一次的會提示是否continue,輸入yes就會看到:You』ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設置username和email,因為github每次commit都會記錄他們。

$ git config --global user.name
"your name"
$ git config --global user.email
"[email protected]"

進入要上傳的倉庫,右鍵git bash,添加遠程地址:

$ git remote add origin [email protected]:yourName/yourRepo.git

後面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉庫,加完之後進入.git,打開config,這里會多出一個remote 「origin」內容,這就是剛才添加的遠程地址,也可以直接修改config來配置遠程地址。
4.提交、上傳
接下來在本地倉庫里添加一些文件,比如README,

$ git add README
$ git commit -m
"first commit"

上傳到github:

$ git push origin master

git push命令會將本地倉庫推送到遠程伺服器。
git pull命令則相反。
修改完代碼後,使用git status可以查看文件的差別,使用git add 添加要commit的文件,也可以用git add -i來智能添加文件。之後git commit提交本次修改,git push上傳到github。
5.gitignore文件
.gitignore顧名思義就是告訴git需要忽略的文件,這是一個很重要並且很實用的文件。一般我們寫完代碼後會執行編譯、調試等操作,這期間會產生很多中間文件和可執行文件,這些都不是代碼文件,是不需要git來管理的。我們在git status的時候會看到很多這樣的文件,如果用git add -A來添加的話會把他們都加進去,而手動一個個添加的話也太麻煩了。這時我們就需要.gitignore了。比如一般c#的項目我的.gitignore是這樣寫的:

bin
*.suo
obj

bin和obj是編譯目錄,裡面都不是源代碼,忽略;suo文件是vs2010的配置文件,不需要。這樣你在git status的時候就只會看到源代碼文件了,就可以放心的git add -A了。
6.tag
我們可以創建一個tag來指向軟體開發中的一個關鍵時期,比如版本號更新的時候可以建一個「v2.0」、「v3.1」之類的標簽,這樣在以後回顧的時候會比較方便。tag的使用很簡單,主要操作有:查看tag、創建tag、驗證tag以及共享tag。
6.1查看tag
列出所有tag:

git tag

這樣列出的tag是按字母排序的,和創建時間沒關系。如果只是想查看某些tag的話,可以加限定:

git tag -l v1.*

這樣就只會列出1.幾的版本。
6.2創建tag
創建輕量級tag:

git tag v1.0

這樣創建的tag沒有附帶其他信息,與之相應的是帶信息的tag:

git tag -a v1.0 -m
'first version'

-m後面帶的就是注釋信息,這樣在日後查看的時候會很有用,這種是普通tag,還有一種有簽名的tag:

git tag -s v1.0 -m
'first version'

前提是你有GPG私鑰,把上面的a換成s就行了。除了可以為當前的進度添加tag,我們還可以為以前的commit添加tag:

#首先查看以前的commit
git log --oneline
#假如有這樣一個commit:8a5cbc2 updated readme
#這樣為他添加tag
git tag -a v1.1 8a5cbc2

6.3刪除tag
很簡單,知道tag名稱後:

git tag -d v1.0

6.4驗證tag
如果你有GPG私鑰的話就可以驗證tag:

git tag -v

v1.0

6.5共享tag
我們在執行git push的時候,tag是不會上傳到伺服器的,比如現在的github,創建tag後git push,在github網頁上是看不到tag的,為了共享這些tag,你必須這樣:

git push origin --tags

9. 我在github下載的源碼,使用make編譯出現錯誤

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

10. github上的C++項目如何用eclipse打開、編譯

首先,這個項目不是用IDE管理的,而是用UNIX上的一些工具來自動編譯的。
所以,需要一個Linux/UNIX系統環境…
如果一定要用Windows的話,Cygwin可以模擬一個這樣的環境…
然後,最好懂一些*nix命令行的使用…
如果不會的話,輸入
./configure
make
可以完成最基本的編譯操作。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:626
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:356
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:71
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:296
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:787
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:337
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:202
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:798
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:355
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:582