By default, a Kotlin/Native target is compiled down to a *. klib library artifact , which can be consumed by Kotlin/Native itself as a dependency but cannot be executed or used as a native library. To declare final native binaries such as executables or shared libraries, use the binaries property of a native target.