You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Kotlin版Hello World构建跨平台二进制可执行文件?

为Kotlin Hello World构建跨平台二进制可执行文件的方法

方法一:使用Kotlin Native CLI工具

适合快速编译单个文件,无需构建脚本。

  1. 准备你的Hello World代码(保存为hello.kt):
fun main() {
    println("Hello World!")
}
  1. 针对不同平台执行编译命令:
  • Windows x64:kotlinc-native hello.kt -target mingw-x64 -o hello
  • Linux x64:kotlinc-native hello.kt -target linux-x64 -o hello
  • macOS Intel芯片(x64):kotlinc-native hello.kt -target macos-x64 -o hello
  • macOS M系列芯片(ARM64):kotlinc-native hello.kt -target macos-arm64 -o hello

编译完成后,当前目录会生成对应平台的可执行文件:Windows为hello.exe,Linux/macOS为无后缀的hello可执行程序。

方法二:使用Gradle构建(适合扩展项目)

如果后续要开发更复杂的跨平台项目,Gradle是更规范的选择。

  1. 初始化Kotlin Native项目:
    运行kotlin init --type native-application,按提示完成初始化。

  2. 修改项目根目录的build.gradle.kts,添加多平台配置:

plugins {
    kotlin("multiplatform") version "1.9.20"
}

kotlin {
    // 配置各目标平台
    mingwX64("windows") {
        binaries.executable {
            entryPoint = "main"
        }
    }
    linuxX64("linux") {
        binaries.executable {
            entryPoint = "main"
        }
    }
    macosX64("macosX64") {
        binaries.executable {
            entryPoint = "main"
        }
    }
    macosArm64("macosArm64") {
        binaries.executable {
            entryPoint = "main"
        }
    }

    sourceSets {
        val commonMain by getting
    }
}
  1. 执行构建命令:
  • 构建所有平台:Linux/macOS用./gradlew assemble,Windows用gradlew.bat assemble
  • 单独构建某平台:比如./gradlew windowsAssemble(Windows)、./gradlew linuxAssemble(Linux)、./gradlew macosX64Assemble(Intel Mac)
  1. 查找产物:
    可执行文件会生成在build/bin/[平台名]/releaseExecutable/目录下,例如Windows平台的产物路径为build/bin/windows/releaseExecutable/windows.exe

注意事项

  • 确保安装对应平台的编译依赖:Linux需安装gcc、libc6-dev;Windows需安装MinGW或Visual Studio C++工具链;macOS一般自带编译工具。
  • 可用kotlinc-native -target list查看Kotlin Native支持的所有目标平台。

内容的提问来源于stack exchange,提问作者Only Bolivian Here

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 12:00:21