Kotlin Gradle多平台如何生成32位Linux二进制文件?
解决Kotlin多平台生成Linux 32位二进制文件的问题
你遇到的报错是因为Kotlin 1.8.0的Multiplatform插件并未预定义linuxX86这类32位Linux目标平台,需要手动配置自定义的32位Linux编译目标。以下是修改后的build.gradle.kts配置:
plugins { id("org.jetbrains.kotlin.multiplatform") version "1.8.0" } repositories { mavenCentral() mavenLocal() google() } kotlin { // 自定义Linux 32位X86目标平台 val linuxX86 = targetFromPreset(presets["linuxX86"], "myplot") { binaries { executable { entryPoint = "test.main" } } } }
额外注意事项
- 构建环境需具备32位Linux编译支持:
- 若在32位Linux系统上构建,直接使用系统自带的GCC等编译工具即可。
- 若在64位Linux系统上交叉编译,需安装32位依赖库(比如Debian/Ubuntu系的
gcc-multilib、libc6-dev-i386,根据发行版调整)。
- 若配置后仍有问题,可尝试升级Kotlin版本到1.9及以上——后续版本对32位目标平台的支持更完善。
内容的提问来源于stack exchange,提问作者Dickens A S
相关产品推荐
相关产品推荐

