當前位置:首頁 » 編程軟體 » x86編譯的程序

x86編譯的程序

發布時間: 2025-02-28 17:16:19

① 在僅有x86伺服器或者雲伺服器下如何編譯出arm環境下執行的

在僅有x86伺服器或者雲伺服器下編譯出arm環境下執行步驟如下。
1、首先,安裝qemu-user安裝包,並更新qemu-arm的狀圓慧態。
2、查看qemu-arm的版本。
3、下載arm架構的容器(在dockerhub可以找到各種非x86架構的鏡像)。
4、最後進入容橘辯答器灶冊訪問

② jdk nginx. redis 在arm和x86要分別編譯

一、注意openssl和pcre只需要把源碼壓縮,不需要單獨交叉編譯!
開始的時候不知道,傻傻的把這兩個庫弄半天把它們編譯過去了。誰知道nginx的--with-pcre和--with-openssl選項,指定的是這兩個庫源代碼的路徑,並非安裝路徑!nginx的編譯系統只會從/usr、/usr/local等少數幾個目錄查找是否有預編譯的pcre、zlib、openssl等庫。對於交叉編譯,直接把交叉編譯後的pcre等安裝在/usr、/usr/local顯然不合適,因此需要使用--with-pcre和--with-openssl指定源代碼的位置

二、交叉編譯nginx
在x64 linux上面編譯非常簡單的nginx,沒想到在交叉編譯的時候巨多坑。下面一個configure是編譯成功的配置

進入/usr/local/src目錄,創建nginx文件夾。入剛創建的nginx目錄,下載nginx的tar包,解壓,進入解壓生成的目錄,進行配置(後面有補充,建議通讀一遍)編譯安裝查找安裝路徑,在執行make編譯時,可以添加要編譯的參數,已安裝完成,比如我現在要新增 http_stub_status_mole 模塊參數,那麼我只要把該參數添加進去然後重新編譯即可,需要注意的是原先編譯過的參數也要加進來。
進入nginx的安裝目錄,因為我安裝的時候沒有添加任何參數,所以這里我只需要執行

我這里只需要這一個模塊,如果你安裝的nginx還使用其他的模塊,記得在上面的編譯命令中加上。
另外,這里只能 make 千萬別 make install,否則就覆蓋安裝了。

  • make完成後,在源碼目錄下會有一個objs目錄,objs目錄下就多了個nginx,這個就是新版本的程序了;

  • 然後將objs目錄下的nginx替換之前已經安裝過的nginx(建議將舊的nginx程序做下備份)


③ x86-64上怎麼安裝GCC,編譯32位和64位程序,謝謝。

如果大多數類unix系統應當是自帶gcc的 編譯程序時使用不同的參數就可以選擇編譯成64位或者32位. 如果要求性能,推薦使用icc

熱點內容
內網ip怎麼訪問內網伺服器地址 發布:2025-09-24 06:20:20 瀏覽:943
編譯安卓內核需要准備什麼 發布:2025-09-24 06:19:34 瀏覽:316
遞歸的Java 發布:2025-09-24 06:10:58 瀏覽:658
雲伺服器能進資料庫嗎 發布:2025-09-24 06:02:30 瀏覽:44
安卓手機為什麼追不上蘋果的下巴 發布:2025-09-24 05:51:43 瀏覽:646
共享和ftp區別 發布:2025-09-24 05:29:38 瀏覽:650
文件夾加密軟體激活碼 發布:2025-09-24 04:55:36 瀏覽:313
伺服器電源改成家用電腦 發布:2025-09-24 04:50:06 瀏覽:590
python返回post 發布:2025-09-24 04:42:37 瀏覽:393
c語言鏈表學生信息 發布:2025-09-24 04:42:36 瀏覽:790