導航:首頁 > 源碼編譯 > 源碼編譯下載

源碼編譯下載

發布時間:2022-12-07 23:36:43

android源碼編譯都是通過從Android官網上下載源碼來編譯的,我能否別人下載好的源碼來編譯呢

可以,就是有時候會出現錯誤,需要調試

Ⅱ 下載java源碼怎麼編譯啊

如果全部是class文件,那麼不用編譯了,已經編譯好了,直接運行main函數就行了,

如果你不知道main函數在哪,又沒有說明文檔,那隻能反編譯來看看源代碼了。

如果有jar包的話,用RAR解壓看看裡面的信息,可找到main函數的

如果有class文件,又有.java文件。這樣有可能沒完全編譯。那你只需編譯main函數所在的類文件就行了

linux編譯伺服器上怎麼下載內核源碼

編譯linux內核步驟: 1、安裝內核 如果內核已經安裝(/usr/src/目錄有linux子目錄),跳過。如果沒有安裝,在光碟機中放入linux安裝光碟,找到kernel-source-2.xx.xx.rpm文件(xx代表數字,表示內核的版本號),比如RedHat linux的RPMS目錄是/RedH...

Ⅳ 新人求教 驅動源碼編譯安裝

1、安裝scons
(1) 下載python2.7, 使用x86_32位,因為scons只有32位安裝包可用;
(2) 下載scons2.3.0;
(3) 安裝python 和 scons, 將C:\Python27\Scripts寫入PATH;
(4) 下載安裝pywin32 ,It is recommended you install pywin32 if you want to do parallel builds (scons -j)

2、安裝boost庫(1.49版本).
解壓後雙擊bootstrap.bat,生成bjam.exe後,cd到目錄c:\boost下,(將boost_1_49更名為boost了)編譯boost。
編譯命令:C:\boost>bjam variant=release --with-filesystem --with-thread --with-date_time --with-program_options threading=multi toolset=msvc-10.0 link=static runtime-link=static address-model=32
這是使用VS2010環境編譯的release版本,編譯完成後,生成C:\boost\stage\lib文件夾,下面有6個lib庫:

如果要編譯成debug版本,使用命令:bjam variant=debug --with-filesystem --with-thread --with-date_time --with-program_options threading=multi toolset=msvc-10.0 link=static runtime-link=static address-model=32

編譯完成後,生成C:\boost\stage\lib文件夾,下面有10個lib庫和dll:

此處為MongoDB文檔中對於編譯boost庫的要求原文:
When using bjam, MongoDB expects
variant=debug for debug builds, and variant=release for release builds
threading=multi
link=static runtime-link=static for release builds
address-model=64 for 64 bit(64位的話,把32換為64)。link=static runtime-link=static,boost需要編譯成靜態庫,因為mongodb只會去鏈接boost的靜態庫
address-model=64在win7 64環境下此項必須,不加在編譯mongodb的c++ client時會出現鏈接錯誤。

3、下載mongo2.4.6源碼 http://www.mongodb.org/downloads官網下載
編譯Mongoclient.lib

cmd命令提示符下,cd到解壓後的文件目錄,例如我放在了E盤,E:\mongodb-src-r2.4.6,輸入命令:
scons –-dd --32 mongoclient.lib // build C++ client driver library
Add --64 or --32 to get the 64- and 32-bit versions, respectively. Replace --release with --dd to build a debug build.
編譯後在mongodb\build\win32\32\dd\client_build\生成mongoclient.lib.

4、測試程序
就用Mongodb自帶的例子吧,使用VS2010打開E:\mongodb-src-r2.4.6\src\mongo\client\examples中的simple_client_demo.vcxproj,編譯,會提示生成simple_client_demo.sln,保存。
使用debug模式,配置工程環境:打開工程->屬性,配置Configuration Properties下的VC++ Directories,頭文件路徑添加C:\boost,Lib庫路徑添加boost的lib,以及mongodb client的lib:
C:\boost\stage\lib

E:\mongodb-src-r2.4.6\build\win32\32\dd\client_build
進入C/C++下面的Code Generation,將Runtime Library設置為Multi-threaded Debug (/MTd)
進入Linker下面的Input,設置Additional Dependencies,添加ws2_32.lib,psapi.lib,Dbghelp.lib,mongoclient.lib
將E:\mongodb-src-r2.4.6\build\win32\32\dd\mongo\base下生成的error_codes.h和error_codes.cpp文件,拷貝到E:\mongodb-src-r2.4.6\src\mongo\base目錄下。
ok,編譯、運行.

5、問題解決
error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(dbclient.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(assert_util.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(jsobj.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(status.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(mutexdebugger.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj

VS的版本不匹配,lib是在更高級的版本中編譯生成的,而使用的時候,是在低級版本中使用的,所以出現了不匹配的錯誤。例如,我在VS2010 SP1和VS2012的環境下編譯的,而使用是在VS2010上使用,所以在編譯時,出現了以上問題。

1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymCleanup
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymGetMoleInfo64
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymInitialize
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_StackWalk64
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymFromAddr

在工程依賴庫中添加Dbghelp.lib

其它問題,看看你手頭的編譯器、編譯出來的boost庫版本、mongoclient.lib的版本,是否對應好了。

Ⅳ ubuntu源碼編譯安裝cmake-2.8.10.2

ubuntu源碼編譯安裝cmake-2.8.10.2從cmake官網下載最新的cmake版本,筆者下載的是cmake-2.8.10.2.tar.gz,地址http://www.cmake.org/cmake/resources/software.html
www.dnjsb.com
1、解壓cmake-2.8.10.2.tar.gztar
-xvf
cmake-2.8.10.2.tar.gz2、在cmake-2.8.10.2同級目錄下新建一個編譯目錄mkdir
cmake-bulidcd
cmake-build3、編譯cmake.././bootstrap
www.dnjsb.com
注意:可能會出現如下錯誤:/usr/lib/libstdc++.so.6:
version
'GLIBCXX_3.4.15'
not
found這個是因為筆者更新ubuntu
gcc編譯器導致的。解決方法:a.
查看libstdc++.so.6支持GLIBCstrings
/usr/lib/libstdc++.so.6
|
grep
GLIBCoutput:GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10GLIBCXX_3.4.11GLIBCXX_3.4.12GLIBCXX_3.4.13GLIBC_2.0GLIBC_2.3GLIBC_2.1GLIBC_2.1.3GLIBC_2.3.2GLIBC_2.2GLIBCXX_FORCE_NEWGLIBCXX_DEBUG_MESSAGE_LENGTH發現裡面沒有支持GLIBCXX_3.4.15。在這里,筆者ubuntu中安裝的gcc
4.7ls
/usr/local/gcc-4.7.2/output:bin
include
lib
libexec
share將/usr/local/gcc-4.7.2/lib/目錄下面的libstdc++.so.6和libstdc++.so.6.0.17拷貝到/usr/lib/目錄下面:sudo
cp
/usr/local/gcc-4.7.2/lib/libstdc++.so.6
/usr/lib/sudo
cp
/usr/local/gcc-4.7.2/lib/libstdc++.so.6.0.17
/usr/lib/sudo
rm
-f
/usr/lib/libstdc++.so.6.0.13刪除libstdc++.so.6舊的鏈接,建立新的鏈接,同時刪除libstdc++.so.6.0.13:sudo
ln
-sf
/usr/lib/libstdc++.so.6.0.17
/usr/lib/libstdc++.so.6sudo
rm
-f
/usr/lib/libstdc++.so.6.0.13至此搞定,現在我們回到編譯cmake中。重復剛才的命令:
www.dnjsb.com
.././bootstrap注意:此時我們仍然在cmake-bulid目錄下面。上面成功以後就執行如下2個命令:makesudo
make
install查看cmake是否安裝成功:cmake
--versionoutput:cmake
version
2.8.10.2恭喜你,安裝成功了。

Ⅵ 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    Ⅶ 如何在Linux下編譯下載到的G++源代碼

    別那樣去編源gcc代碼,依賴關系會把你搞瘋的,直接
    sudo apt-get install build-essential
    會把gcc,g++和常用的庫以及依賴關系全部搞定的,當然的你的得是基於debian的系統,比如ubuntu,debian linux,如果是紅旗的,直接去找rpm包安吧
    rpm -i xxxxxxxx

    vi是一個文本編輯器,主要是為程序員設計,但是它不具有編譯和鏈接的功能,用vim(vi已經是古董了)編寫程序,用gcc(c語言)或g++(c++語言)編譯和鏈接程序。

    Ⅷ linux怎樣編譯git源碼包

    方法/步驟1
    用git --version命令檢查是否已經安裝

    2
    在CentOS5的版本,由於yum源中沒有git,所以需要預先安裝一系列的依賴包。在CentOS6的yum源中已經有git的版本了,可以直接使用yum源進行安裝。

    3
    yum -y install git
    但是yum源中安裝的git版本是1.7.1,Github等需要的Git版本最低都不能低於1.7.2 。所以我們一般不用上面的方法,而是下載git源碼編譯安裝。

    END
    編譯安裝git
    1
    首先更新系統
    yum -y update
    更新完成之後有6.5變成6.7了

    Ⅸ centos7系統源碼編譯安裝php7.3.5版本

    新增系統用戶組和用戶:

    下載 PHP7.3.5

    [root@localhost ~]# mkdir devdir

    [root@localhost ~]# cd devdir/

    [root@localhost devdir]# wget https://www.php.net/distributions/php-7.3.5.tar.gz

    -bash: wget: 未找到命令

    [root@localhost devdir]# rpm -qa|grep wget

    [root@localhost devdir]# yum -y install wget

    [root@localhost devdir]# rpm -qa|grep wget

    wget-1.14-18.el7.x86_64

    下載PHP7 解壓 編譯

    wget -c https://downloads.php.net/~cmb/php-7.3.4.tar.gz

    編譯參數解釋

    --with-fpm-user=webu --with-fpm-group=webg 添加PHP運行用戶和用戶組

    配置信息出錯:

    下載gcc軟體編譯器 yum install -y gcc

    configure: error: libxml2 not found. Please check your libxml2 installation.

    下載libzip-1.5.2.tar.gz

    https://libzip.org/download/libzip-1.5.2.tar.gz

    解決libzip 和cmake版本問題

    重新配置PHP7編譯環境參數

    libzip-1.5.2 無法安裝,已經取消了。

    提示off_t類型沒有定義 undefind,解決方法:

    編譯安裝

    測試PHP是否安裝成功

    轉載自:https://my.oschina.net/u/4127346/blog/3047778

    閱讀全文

    與源碼編譯下載相關的資料

    熱點內容
    堵車如何緩解壓力 瀏覽:15
    喜鵲快貸app怎麼了 瀏覽:263
    海龜編輯器積木編程怎麼安裝 瀏覽:185
    程序員理發店生意怎麼樣 瀏覽:603
    程序員羅技 瀏覽:180
    軟考初級程序員課程2021下載 瀏覽:491
    杭州程序員奶奶 瀏覽:880
    不聽命令造成錯誤 瀏覽:981
    kool系統源碼 瀏覽:610
    流氓app在哪裡看 瀏覽:98
    域名購買了怎麼指向伺服器 瀏覽:121
    安卓手機如何讓照片顏色反轉 瀏覽:859
    怎麼下載卓睿安手機版 瀏覽:514
    h3crange命令 瀏覽:468
    php前景和python 瀏覽:338
    php壓縮圖片內存大小 瀏覽:495
    在哪裡可以查看雲伺服器的信息 瀏覽:70
    python讀取非txt文件 瀏覽:799
    艾莫迅用什麼編程軟體好 瀏覽:227
    android文件存儲讀取 瀏覽:214