Hi Everyone. I'm currently in the process of tryin...
# kotlin-native
s
Hi Everyone. I'm currently in the process of trying to build #ktor on windows. I'm getting errors complaining that I don't have classes in my classpath.
Copy code
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\errors\PosixErrors.kt: (11, 30): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (78, 27): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (78, 27): Type mismatch: inferred type is KX_SOCKET /* = SOCKET */ but Int was expected
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (93, 17): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (93, 17): Type mismatch: inferred type is KX_SOCKET /* = SOCKET */ but Int was expected
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (98, 12): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (98, 17): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (174, 27): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (174, 27): Type mismatch: inferred type is KX_SOCKET /* = SOCKET */ but Int was expected
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (196, 31): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (196, 31): Type mismatch: inferred type is KX_SOCKET /* = SOCKET */ but Int was expected
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (196, 94): Type mismatch: inferred type is CValuesRef<IntVarOf<KX_SOCKADDR_LEN /* = Int */>> but CValuesRef<socklen_tVar /* = UIntVarOf<UInt> */>? was expected
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (218, 29): Cannot access class 'platform.posix.SOCKET'. Check your module classpath for missing or conflicting dependencies
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (218, 29): Type mismatch: inferred type is KX_SOCKET /* = SOCKET */ but Int was expected
e: C:\Users\StewartMatheson\Documents\NotInventedHere\ktor\ktor-io\posix\src\io\ktor\utils\io\streams\PosixIo.kt: (218, 91): Type mismatch: inferred type is KX_SOCKADDR_LEN /* = Int */ but socklen_t /* = UInt */ was expected
I suspect when I run the build the native parts are not compiling and the other projects in ktor as a result can't find the native classes they expect to be there. This is somewhat confirmed when I run the build with the stacktrace option. I get a
Copy code
org.jetbrains.kotlin.backend.konan.KonanCompilationException: Compilation finished with errors