如何为Kotlin版Hello World构建跨平台二进制可执行文件?
为Kotlin Hello World构建跨平台二进制可执行文件的方法
方法一:使用Kotlin Native CLI工具
适合快速编译单个文件,无需构建脚本。
- 准备你的Hello World代码(保存为
hello.kt):
fun main() { println("Hello World!") }
- 针对不同平台执行编译命令:
- 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是更规范的选择。
初始化Kotlin Native项目:
运行kotlin init --type native-application,按提示完成初始化。修改项目根目录的
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 } }
- 执行构建命令:
- 构建所有平台:Linux/macOS用
./gradlew assemble,Windows用gradlew.bat assemble - 单独构建某平台:比如
./gradlew windowsAssemble(Windows)、./gradlew linuxAssemble(Linux)、./gradlew macosX64Assemble(Intel Mac)
- 查找产物:
可执行文件会生成在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
相关产品推荐
相关产品推荐

