AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1835221
Accepted
Sohan Arafat
Sohan Arafat
Asked: 2024-03-15 16:49:55 +0800 CST2024-03-15 16:49:55 +0800 CST 2024-03-15 16:49:55 +0800 CST

如何在 Linux 中制作 windows .exe 可执行文件 [无重复扩展版本]

  • 772

让我描述一下我想做的事情。我想制作一个可以在 Linux 和 Windows 上运行的软件/应用程序。它可以是任何语言,例如:cpp、java、python。我需要知道制作可以在 Linux 中编译(交叉编译)为 exe 的东西的最安全方法是什么。

我知道你之前已经听过这个问题数百万次了。但我有一些建议可以从你们那里得到。

大多数人都会告诉我去喝酒。我已经尝试过了。但听说windows病毒可以通过wine感染Linux系统。所以我对此感到有点不舒服。

你能告诉我一种在 Linux 中从 Windows 制作 exe 文件的方法吗?

linux
  • 2 2 个回答
  • 28 Views

2 个回答

  • Voted
  1. Best Answer
    u1686_grawity
    2024-03-15T17:19:24+08:002024-03-15T17:19:24+08:00

    如果您使用 C 或 C++ 编写,则可以使用 MingW64 编译 Windows 程序。(它与 gcc 非常相似,但支持 MSVC 语法扩展并输出 .exe 文件。)人们称为 Windows 应用程序的几个项目实际上是在 Linux 上使用 MinGW64 构建的,通常使用 Qt 作为图形界面。

    我认为Zig 编译器也可以做同样的事情(它接受 C)。

    您可能不需要为 Java 做任何特殊的事情,因为 Java 应用程序不直接在操作系统上运行,它们在 Java 运行时 (JRE) 上运行,并且 Windows 和 Linux 都有一个 JRE - 无论是哪一个都没有关系您编译它的操作系统,无论哪种方式,.jar 都是相同的。

    同样,.NET 运行时在 Linux 上可用(尽管 WinForms 不能在 Linux 上运行 - 但我见过使用 gtk-sharp 编写的程序在 Windows 上运行)。


    大多数 Windows 病毒无法进入运行 Wine 的 Linux 系统:它没有任何典型的 Windows 网络服务(例如,即使您有 Samba,它也不会受到绝大多数 Windows SMB.sys 漏洞的影响,因为它是不同的程序);它没有 Windows Web 浏览器或 Windows 电子邮件应用程序;我假设您不打算双击在 USB 记忆棒中找到的任何随机 .exe。

    • 4
  2. lazba
    2024-03-15T17:48:30+08:002024-03-15T17:48:30+08:00

    您可以使用跨平台系统,例如 Java(已经是跨平台的)、Qt(用于 C/C++)或 Xamarin(或其他 C# 跨平台框架)。这些可以在 Linux/Windows 上为其中任何一个进行编译。您还可以在两个系统中仅使用 clang/gcc,并仅更改系统所需的变量或使用 crosspltaform 库(例如,用于 GIU 创建的 dearimgui)

    • 1

相关问题

  • 如何让我的 Linux 机器看起来像是在运行 Windows?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve