代码之家  ›  专栏  ›  技术社区  ›  user1561108

kotlin native:通过MSYS2在Windows上构建示例俄罗斯方块应用程序时缺少SDL.h

  •  0
  • user1561108  · 技术社区  · 6 年前

    我有一个64位的Windows7系统。我建立了kotlin native via gradlew dist distPlatformLibs build.bat

    $ winpty ./build.bat
    Exception in thread "main" java.lang.Error: C:\Users\me\AppData\Local\Temp\tmp4397933690362265283.c:1:10: fatal error: 'SDL.h' file not found
            at org.jetbrains.kotlin.native.interop.indexer.UtilsKt.ensureNoCompileErrors(Utils.kt:137)
            at org.jetbrains.kotlin.native.interop.indexer.IndexerKt.indexDeclarations(Indexer.kt:902)
            at org.jetbrains.kotlin.native.interop.indexer.IndexerKt.buildNativeIndexImpl(Indexer.kt:892)
            at org.jetbrains.kotlin.native.interop.indexer.NativeIndexKt.buildNativeIndex(NativeIndex.kt:56)
            at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.processCLib(main.kt:284)
            at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.interop(main.kt:38)
            at org.jetbrains.kotlin.cli.utilities.InteropCompilerKt.invokeInterop(InteropCompiler.kt:97)
            at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:29)
    

    @echo off 在脚本中,我可以看到在调用 call cinterop -def ".\src\main\c_interop\sdl.def" -compilerOpts "-I\msys64\mingw64\include\SDL2" -target "mingw" -o sdl || exit /b

    0 回复  |  直到 6 年前