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

linux編譯exe

發布時間: 2022-02-23 08:51:33

linux怎麼編譯windows軟體

Ubuntu下可以直接安裝:
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime

安裝後編譯程序可以:
i586-mingw32msvc-g++(編譯C++程序)
i586-mingw32msvc-gcc(編譯C程序)

用法和gcc/g++非常類似。
編譯:

i586-mingw32msvc-gcc hello.c -o hello.exe -mwindows

註:-mwindows指示其編譯的是windows程序,若編譯的是console(命令行)程序,則不需要這個參數。

若安裝了wine,還可以測試一下這個程序:

② Linux內怎樣運行exe文件

請安裝wine。
通常情況下,任何基於WINDOWS的程序都不能在LINUX下運行,這是因為它們的內核是不同的。這時可以考慮安裝wine,它可以模擬一部分的WINDOWS 程序介面,因而運行一些常用程序不成問題。在souceforge.org上應該能找到。安裝這個程序時推薦使用自己編譯的方式安裝。否則就要找到合適自己系統的安裝包。同時在它的主頁上也說明了哪些程序是不被支持的,請注意。
更多的關於wine的說明請訪問它的網頁。

要在LINUX的平台下運行基於directX的游戲,請使用wineX。這也是開源軟體,但需要交納一定的分發費用。

有條件的話,建議安裝紅旗LINUX,這是一個適合國內普通用戶需求的操作系統。可以從紅旗的官方網站下載到。

更多的關於LINUX的問題,可以去CHINAUNIX或者其他LINUX 論壇找到答案。

③ 64位linux下的GCC如何編譯出一個32位可執行程序

理論上安裝支持環境,之後 64 位的 gcc 編譯成 32 位程序,就加 -m32 參數即可。

當然還一個辦法是裝個 32 位的 gcc 。

另外,交叉編譯也適用於 x86 架構。

不過這么編譯經常會出現各種問題,所以編譯 32 位的程序,最好還是用 32 位系統。

不一定重裝,用 chroot 和 setarch 命令配合即可弄出一個 32 位的子系統。

④ LINUX里怎樣運行exe文件

通常情況下,任何基於Windows的exe程序都不能在LINUX下運行,這是因為它們的內核是不同的。但是可以通過在Linux上安裝wine來運行exe程序。

Wine (「Wine Is Not an Emulator」 的首字母縮寫)是一個能夠在多種 POSIX-compliant 操作系統(諸如 Linux,macOS 及 BSD 等)上運行 Windows 應用的兼容層。Wine 不是像虛擬機或者模擬器一樣模仿內部的 Windows 邏輯,而是將 Windows API 調用翻譯成為動態的 POSIX 調用,免除了性能和其他一些行為的內存佔用,讓你能夠干凈地集合 Windows 應用到你的桌面。

安裝 WineHQ 安裝包(Ubuntu 18.04.2 64位系統為例)

如果您之前安裝過來自其他倉庫的 Wine 安裝包,請在嘗試安裝 WineHQ 安裝包之前刪除它及依賴它的所有安裝包(如:wine-mono、wine-gecko、winetricks),否則可能導致依賴沖突。

如果使用的是 64 位系統,請開啟 32 bit 架構支持(如果之前沒有開啟的話):

# sudo dpkg --add-architecture i386

注意事項:如非必要,一般不太建議在Linux上運行exe程序,可能會遇到各種各樣的的Bug。參考資料:

網頁鏈接

⑤ Linux下的gcc編譯後生成Linux下的可執行文件,window下gcc編譯後是exe文件,為什麼不一樣啊是怎麼做到的

首先,這win和Linux下的gcc功能是一樣的,實際的gcc.exe和linux下的gcc這兩個文件不是一樣的,他們畢竟需要在工作在不同的平台上,而且他們做的一些工作是有區別的。
編譯過程是把源文件翻譯成機器碼,然後鏈接成一個整體,拼接成一個文件。不管是win下的exe還是Linux下的ELF,都是按照一定規范來的,比如頭部放什麼,尾部放什麼,中間又存哪些信息等。但是,如果要編譯出正確的可執行的文件,不同的操作系統里就必須按照不同的規范來組織這個文件。
這些文件的執行過程,並不是說它們可以直接執行,執行的時候,系統把它們從磁碟上,讀到內存中,經過一系列的前期工作,才可以最終執行起來,這個前期過程都是操作系統來搞定的。
你不應該問gcc是怎麼做到的,而應該問gcc為什麼需要這樣。如果你需要知道細節,去看《程序員的自我修養》

⑥ linux下QT能生成exe文件嗎,該怎麼解決

搞個vbox虛擬機(免費,其中還用到Qt),裝個windows,Qt,沒問題了。
速度有點慢,不過這個是最好的辦法了。就是linux能編譯出windows的exe,不試試誰知道會有什麼問題。
虛擬機能解決一切問題。

⑦ linux環境下golang怎麼編譯exe

Linux 是不需要安裝的,直接用 chmod -x 文件名 將它的屬性修改為可運行,然後就可以通過命令行執行它了,後綴名你改為 .sh ,這是 shell 默認支持的文件類型

⑧ 有個問題想問一下,linux可不可以將**.c的文件編譯成**.exe,這樣在用的時候不就能提高速度

c文件:project.c
方法一
//預編譯,生成已編譯通過的C原始程序 *.i
gcc -E project.c -o project.i
//編譯,生成匯編語言原始程序 *.s
gcc -S project.i -o project.s
//鏈接,生成可執行程序
gcc -o project.exe project.s
方法二
//編譯
gcc -c project.c -o project.o
//鏈接
gcc -o project.exe project.o
方法三
//編譯並鏈接
gcc -o project.exe project.c
最後用 ./project.exe 運行。可以用 cat project.i和 cat project.s 看匯編的代碼 關於Linux命令的使用可查看「Linux命令大全」。

⑨ 如何在Linux下用gcc將c語言文件編譯成32位exe文件,且可以在Windows下運行

有方法的,不過要看你編繹出的程序需要用到多少windows的庫,看看linux下有沒有可以替代的,不過很多時候沒有windows內核還是無法編譯成功的。
方法一:安裝mingw32
方法二:virtualbox安裝xp的虛擬機
方法三:通過wine使用cl命令行編譯
上面幾個方法你可以嘗試一下。
至於編輯嘛,高手一般直接就用vim,如果你覺得難用的話,可以用eclipse或者kdevelop,kdevelop有點像windows下VS,希望對你有所幫助

熱點內容
直鏈雲存儲 發布:2025-01-16 13:19:30 瀏覽:724
電腦主機伺服器多少錢 發布:2025-01-16 13:00:28 瀏覽:663
linuxoracle操作 發布:2025-01-16 12:40:50 瀏覽:45
河北存儲服務價格 發布:2025-01-16 12:39:21 瀏覽:343
掛機伺服器的搭建 發布:2025-01-16 12:34:07 瀏覽:415
安卓怎麼刪除信任憑證 發布:2025-01-16 12:22:06 瀏覽:336
代理編譯 發布:2025-01-16 12:07:59 瀏覽:794
伺服器為什麼老是無響應 發布:2025-01-16 12:07:59 瀏覽:892
安卓怎麼傳軟體到蘋果 發布:2025-01-16 12:01:28 瀏覽:953
pythonforzip 發布:2025-01-16 11:59:46 瀏覽:910