当前位置:首页 » 编程软件 » 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 11:04:36 浏览:680
公司密码包括什么 发布:2025-01-16 11:04:04 浏览:544
php批量查询 发布:2025-01-16 10:43:38 浏览:917
适合搭建代理服务器的云 发布:2025-01-16 10:42:49 浏览:428
我的世界手机版服务器怎么注册 发布:2025-01-16 10:41:30 浏览:614
小米云电视服务器 发布:2025-01-16 10:37:03 浏览:350
php开源wiki 发布:2025-01-16 10:27:19 浏览:189
sql加字段备注 发布:2025-01-16 10:21:49 浏览:565
线割编程教程 发布:2025-01-16 10:21:03 浏览:18
谷歌浏览器缓存删除 发布:2025-01-16 10:19:36 浏览:414