代碼編譯安裝圖解
❶ linux裡面在Ubuntu系統中,如何安裝和部載一個軟體包
方法一:使用apt-get安裝(centos中是yum)
使用apt-get install來安裝應用程序算是最常見的一種安裝方法了,比如我要安裝build-essential這個軟體,使用以下,他會幫我把所有的依賴包都一起安裝了。
sudo apt-get install build-essential
apt-get後面接參數:
apt-get install xxx 安裝xxx 。如果帶有參數,那麼-d 表示僅下載 ,-f 表示強制安裝
apt-get remove xxx 卸載xxx
apt-get update 更新軟體信息資料庫
apt-get upgrade 進行系統升級
apt-cache search 搜索軟體包
Tips:建議您經常使用「apt-get update」命令來更新您的軟體信息資料庫
apt-get理論上是要求能夠聯網,但是如果製作了本地源,就不需要聯網,製作本地源可以參考:ubuntu製作本地源
方法二:使用dpkg安裝(centos中是rpm)
使用dpkg用來安裝deb包。
sudo dpkg -i package.deb
dpkg後面接參數意思:
dpkg -i package.deb 安裝包
dpkg -r package 刪除包
dpkg -P package 刪除包(包括配置文件)
dpkg -L package 列出與該包關聯的文件
dpkg -l package 顯示該包的版本
dpkg –unpack package.deb 解開 deb 包的內容
dpkg -S keyword 搜索所屬的包內容
dpkg -l 列出當前已安裝的包
dpkg -c package.deb 列出 deb 包的內容
dpkg –configure package 配置包
(./configure)–> 編譯(sudo make) –> 安裝(sudo make install)。
配置:這是編譯源代碼的第一步,通過 ./configure 命令完成(圖形化可以用cmake-gui來配置)。執行此步以便為編譯源代碼作準備。常用的選項有 --prefix=PREFIX,用以指定程序的安裝位置。更多的選項可通過 --help 查詢。也有某些程序無需執行此步。
編譯:一旦配置通過,可即刻使用 make 指令來執行源代碼的編譯過程。視軟體的具體情況而定,編譯所需的時間也各有差異,我們所要做的就是耐心等候和靜觀其變。此步雖然僅下簡單的指令,但有時候所遇到的問題卻十分復雜。較常碰到的情形是程序編譯到中途卻無法圓滿結束。此時,需要根據出錯提示分析以便找到應對之策。
安裝:如果編譯沒有問題,那麼執行 sudo make install 就可以將程序安裝到系統中了。
❷ 誰能教教我在linux里編譯clamav-0.97.6的源代碼
一、clamav源代碼編譯與庫文件獲取
1、安裝zlib(clamav編譯中會用到):
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make install (zlib 編譯安裝)
2、clamav的編譯與安裝
tar -zxvf clamav-0.95.2.tar.gz (解壓)
cd clamav-0.95.2 (進入目錄)
./configure --prefix=/home/local/clamav (設置安裝目錄,便於查找)
make (編譯)
make install (安裝到指定目錄下)
3、提取頭文件,庫文件
完成1、2之後可以在/home/local/clamav目錄下有bin,etc,include,lib64,logs,sbin,share和updata文件夾。bin中是可以一些可以直接運行的官方程序,我們這里是討論的使用clamav提供的介面,開發具有病毒查殺功能的軟體,所以不會用到這些軟體。
在include中的clamav.h文件,這是我們開發時需要包含的頭文件。
lib64是編譯時需要包含的庫目錄(在makefile中包含庫目錄-L $(CLAMAV_ROOT)/lib64 –lclamav)。
4、運行時需要的文件
運行時使用的動態庫名為libclamav.so.6,不過在lib64里的libclamav.so.6是一個連接文件指向libclamav.so。為了在非編譯系統中使用開發出的軟體時方便,不妨將libclamav.so更名為libclamav.so.6並放到該系統的/lib64目錄下。
另外在運行軟體的開始需要載入病毒庫main.cvd、daily.cvd和bytecode.cvd。可在clamav官方下載病毒庫文件。病毒庫所在的目錄位置需要在軟體中載入。
更詳細信息請訪問本人博客:http://www.927tea.com/post/10.html或者CSDN的博客地址http://blog.csdn.net/light_penzi/article/details/42524783
❸ Java 源代碼怎麼編譯成可安裝軟體
如果要做成那種下一步/下一步 最後安裝的那種效果,可以用
InstallAnywhere,用這個軟體可以生成setup.exe,點擊之後就像普通的軟體一樣進行安裝。這個軟體可以打包成 With VM (安裝後包含jre)和 without VM(不包含jre)兩個版本。
With VM的這種 不需要安裝者的電腦有jre,因為安裝之後會自帶jre。
如果想要做成 一個單一的文件,點擊之後即可運行。可以使用fatjar 打包。
Eclipse也可以,打包成OXX.jar文件後,點擊即可運行。OXX。jar還可以使用exe4J等軟體做成OXX.exe程序。
❹ linux下的編譯安裝是什麼意思
編譯:將源代碼變為機器可執行的代碼文件。
安裝:將可執行文件安裝到操作系統里,才可以使用。
補充:Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。

❺ 圖解如何為虛擬機上的linux安裝GCC編譯器
編譯器?裝gcc就行了,編譯器用eclipse就行,設置共享文件夾,把項目導在eclipse裡面寫代碼,再在linux下編譯運行,至少我伺服器代碼是這樣搞的~
❻ ubuntu 下怎樣安裝python
1.先檢查當前系統中是否已經安裝python,直接使用python -V查看

❼ 如何在 Windows 下編譯 OpenSSL
在Windows下編譯OpenSSL (VS2010使用VC10的cl編譯器)
1、安裝ActivePerl//初始化的時候,需要用到perl解釋器
2、使用VS2010下的Visual Studio 2010 Command Prompt進入控制台模式(這個模式會自動設置各種環境變數)
3、解壓縮openssl的包,進入openssl的目錄
4、perl configure VC-WIN32
盡量在這個目錄下執行該命令,否則找不到Configure文件,或者指定完整的Configure文件路徑。
5、ms\do_ms.bat
在解壓目錄下執行ms\do_ms.bat命令
6、nmake -f ms\ntdll.mak
7、nmake -f ms\nt.mak
編譯後
在openssl解壓目錄下執行,完成編譯後。輸出的文件在out32dll (6), out32 (7)裡面,包括應用程序的可執行文件、lib文件和dll文件
注意:在運行第五步時,cl編譯器會抱怨說.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推薦的),建議使用_read。呵呵,我可不想將OpenSSL中的所有的read函數修改為_read。再看cl的錯誤代碼error C2220,於是上MSDN上查找:
warning treated as error - no object file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
是由於設置了/WX選項,將所有的警告都作為錯誤對待,所以。。。
於是打開OpenSSL目錄下的MS目錄下的ntdll.mak文件,將CFLAG的/WX選項去掉,存檔。。。
繼續執行nmake -f ms\ntdll.mak
=================================
一、編譯並安裝OpenSSL
1、按照標准步驟從源代碼編譯安裝OpenSSL
在編譯OpenSSL前,需要正確安裝Perl,因為在編譯OpenSSL時需要使用到該程序。
下載最新版本的Perl然後安裝之。
下載最新版本的OpenSSL
然後將源碼解壓縮到某個目錄(如 C:\openssl-0.9.8j)中。
進入openssl源碼目錄。
cd c:\openssl-1.0.1e
以下為參照該目錄下的文件INSTALL.W32的執行過程:
運行configure:
perl Configure VC-WIN32
創建Makefile文件:
ms\do_ms.bat
編譯動態庫:
nmake -f ms\ntdll.mak
編譯靜態庫:
nmake -f ms\nt.mak
測試動態庫:
nmake -f ms\ntdll.mak test
測試靜態庫:
nmake -f ms\nt.mak test
安裝動態庫:
nmake -f ms\ntdll.mak install
安裝靜態庫:
nmake -f ms\nt.mak install
清除上次動態庫的編譯,以便重新編譯:
nmake -f ms\ntdll.mak clean
清除上次靜態庫的編譯,以便重新編譯:
nmake -f ms\nt.mak clean
2、如果嫌麻煩,不想編譯,可以直接用別人做好的windows OpenSSL 安裝包(我用的是0.9.8j版),
可以下載 OpenSSL for Windows,直接安裝。
P.S. OpenSSL for Windows 的源代碼有一些數據類型和VC6的編譯器不兼容,我發現的不兼容的數據類型如下:
在OpenSSL安裝目錄的下的include/bn.h文件中,將
#define BN_ULLONG unsigned long long
#define BN_ULONG unsigned long long
#define BN_LONG long long
分別修改為:
#define BN_ULLONG ULONGLONG
#define BN_ULONG ULONGLONG
#define BN_LONG LONGLONG
否則,會出現編譯錯誤。
二、使用OpenSSL
在VC中配置使用以上的函數庫:
點擊菜單:Tools -> Options,彈出對話框"Options",在該對話框中選擇"Directories"標簽。
在"Show directories for:"的"Include files"選項中新增目錄"C:\openssl\include";
"Library files"選擇中新增目錄"C:\openssl\lib"。
然後在需要鏈接OpenSSL函數庫的工程中加入如下兩句:
#pragma comment(lib, "ssleay32.lib")
#pragma comment(lib, "libeay32.lib")
其作用是將OpenSSL所需的庫導入工程中。
三、問題
我在鏈接OpenSSL的靜態函數庫時遇到類似以下的問題:
Linking...
msvcrt.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj)
...
這是由於OpenSSL的靜態函數庫使用的是了VC的多線程DLL的Release版本,而我的程序使用了多線程靜態鏈接的Release版本。
調整OpenSSL的靜態函數庫使用的庫函數版本即可,調整過程如下:
編輯文件 ms\nt.mak,將該文件第19行
"CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -
D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DOPENSSL_NO_KRB5 -
DOPENSSL_NO_DYNAMIC_ENGINE"
中的"/MD"修改為"/MT"。然後重新編譯安裝OpenSSL即可。
四、附錄:在VC中對C/C++ 運行時庫不同版本編譯指令說明
《在VC中對C/C++ 運行時庫不同版本編譯指令說明》一文中詳細介紹了連接不同版本庫的編譯指令如下:
C Runtime Library:
/MD MSVCRT.LIB 多線程DLL的Release版本
/MDd MSVCRTD.LIB 多線程DLL的Debug版本
/MT LIBCMT.LIB 多線程靜態鏈接的Release版本
/MTd LIBCMTD.LIB 多線程靜態鏈接的Debug版本
/clr MSVCMRT.LIB 託管代碼和非託管代碼混合
/clr:pure MSVCURT.LIB 純託管代碼
C++ Standard Library:
/MD MSVCPRT.LIB 多線程DLL的Release版本
/MDd MSVCPRTD.LIB 多線程DLL的Debug版本
/MT LIBCPMT.LIB 多線程靜態鏈接的Release版本
/MTd LIBCPMTD.LIB 多線程靜態鏈接的Debug版本
===============================================
一 配置編譯參數
配置編譯參數是進行OpenSSL編譯的第一步,這一步可以確定系統的環境,使用什麼編譯器,默認安裝路徑以及其他一些選項.步驟如下:
1.安裝perl:下載ActivePerl-5.8.8.822-MSWin32-x86-280952.msi,然後點擊msi文件進行安裝!
2..配置編譯參數:下載openssl-1.0.1e.tar.gz,解壓.
vc:首先在C:\Program Files\Microsoft Visual Studio .NET 2010\VC10\bin\目錄下執行vcvars32.bat,然後在解壓後的openssl-1.0.1e目錄,執行命令配置編譯參數:perl Configure VC-WIN32
bc:在解壓後的openssl-0.9.8g目錄下執行:perl Configure BC-32
二 生成批處理文件
在使用configure腳本配置好的編譯參數後,就可以使用批處理命令來生成編譯腳本.生成編譯腳本根據採用編譯器的不同通常使用不同的批處理文件.就目前來說,使用vc編譯的時候有三種選擇:do_ms,do_masm和do_nasm來創建一系列編譯腳本文件,即.mak腳本.步驟如下:
vc:在openssl-1.0.1e目錄下,執行命令來批處理文件:do_ms,do_masm和do_nasm
bc:1.下載nsm09839.zip微軟匯編編譯器,解壓,拷貝到c:/windows目錄下,修改名稱為nasmw.exe;2.在openssl-1.0.1e目錄下,執行命令來批處理文件:ms\do_nasm
三 代碼編譯
vc:
完成上面步驟後,可以看到兩個關鍵腳本文件:nt.mak和ntdll.mak.如果我們需要編譯後的OpenSSL庫是支持動態DLL形式的,那麼應該使用ntddll.mak文件進行編譯,這樣編譯完成我們會得到四個與OpenSSL的API庫有關文件:ssleay32.lib,libeay32.lib,ssleay32.dll和libeay32.dll.執行的編譯命令形式如下:nmake -f ms\ntdll.mak
如果不希望以動態庫的形式使用OpenSSL,那麼可以使用nt.mak文件進行編譯.這樣編譯後使用OpenSSL的時候,回直接將代碼鏈接進我們的程序裡面.執行命令如下:nmake -f ms\nt.mak
bc:執行命令來完成代碼編譯:make -f ms\bcb.mak
四 ELSE
1)測試動態庫:
nmake -f ms\ntdll.mak test
測試靜態庫:
nmake -f ms\nt.mak test
安裝動態庫:
nmake -f ms\ntdll.mak install
安裝靜態庫:
nmake -f ms\nt.mak install
清除上次動態庫的編譯,以便重新編譯:
nmake -f ms\ntdll.mak clean
清除上次靜態庫的編譯,以便重新編譯:
nmake -f ms\nt.mak clean
2)使用OpenSSL
在VC中配置使用以上的函數庫:
點擊菜單:Tools -> Options,彈出對話框"Options",在該對話框中選擇"Directories"標簽。
在"Show directories for:"的"Include files"選項中新增目錄"C:\openssl\include";"Library files"選擇中新增目錄"C:\openssl\lib"。
然後在需要鏈接OpenSSL函數庫的工程中編譯時加入"libeay32.lib"就可以了。
❽ 如何安裝linux 下的starch源代碼
安裝linux 下的starch源代碼的步驟:
1、獲取碼源;2、查看INXTALL與README文件;3、創建Makelife;4、編譯;5、安裝。
源碼:程序代碼,人類可看懂的代碼;編譯程序:將程序代碼編譯成機器看懂的代碼;二進制文件:經過編譯程序變為二進製程序後,機器可執行的文件make和configure: make是一支程序,會自動尋找Makefile文件,Makefile文件中記錄了源碼如何編譯安裝的信息;源碼包:源碼包一般是壓縮文件,解壓後一般有源碼文件、configure文件、INSTALL說明文件等。
❾ Linux中源碼編譯安裝程序包括哪些基本步驟
第一步:創建編譯腳本
進入到源碼目錄 執行 ./configure --prefix=/.../.....(--prefix=後面是想要安裝到的目錄)
第二部:編譯
執行 make
第三部:安裝
執行 make install
當然上面這幾部都是最基本的步驟,如果想優化編譯,要在./configure 後面加參數,或者configure之後手動修改Makefile文件 如O2(優化等級) FLAGS 等編譯參數的修改。
--------------------------------------------------------------------------------------------------------------
以上都是源碼包的編譯
如果是自己寫的C代碼 直接 用gcc編譯即可。
例如 編譯test.c
執行 gcc -o test test.c即可將test.c編譯為可執行的文件 test
自己打出來的 要採納啊!
❿ c++寫出來的代碼怎麼樣製作成為安裝程序 求具體軟體和步驟
首先你要編譯代碼為exe的可執行程序。
其次,使用安裝包製作軟體,製作安裝包。
製作軟體有很多,VS自帶就有一個,用起來比較復雜,功能比較強大,看使用幫助吧。
其它軟體也有很多,一般的軟體站都有專門的一個分類:安裝包製作
