Hi, I'm having trouble updating to kotlin 1.3.70 a...
# kotlin-native
m
Hi, I'm having trouble updating to kotlin 1.3.70 and I can't get around this issue.
linkDebugFrameworkIos
fails with "ld invocation reported errors" without any outputs. `linkReleaseFrameworkIos`` work really well. The issue arise as soon as I import the common dependency of
Trikot.foundation
one of our shared code library (build.gradle -> https://github.com/mirego/trikot.foundation/blob/upgrade/kotlin-1.3.70/foundation/build.gradle ). The library is imported as follow:
Copy code
sourceSets {
        commonMain {
            dependencies {
                api "com.mirego.trikot:foundation:$trikot_foundation_version"
Any help or hints would be appreciated. It was working A1 in 1.3.61 and before. Cheers!
a
Hello! You can try to call the compiler manually to learn more on the ld error. To do that, add -i flag to your gradle 'linkDebugFrameworkIos' task. This flag will extend Gradle output with a list of exact arguments it calls the Kotlin/Native compiler. Then, use those arguments on compiler manual execution - it should be situated somewhere like '~/.konan/kotlin-native-macos-1.3.70/bin/konanc'.
m
Copy code
Run tool: konanc with args: -g -ea -target ios_x64 -p framework -o /Users/mgagnon/Documents/mirego/trikot.patron/common/build/bin/ios/debugFramework/TrikotFrameworkName.framework -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/metaviews-iosx64/0.44.1-SNAPSHOT/37fa3c790e4557c8704c3f6fb7e3499aefa96b5b/metaviews.klib -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/graphql-iosx64/0.17.1-SNAPSHOT/6ccaefbfe17a6f661c192deef0e8b282b72969df/graphql.klib -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/http-iosx64/0.19.1-SNAPSHOT/770c324e3dba10d18886f420570afea5e209a09c/http.klib -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/datasources-iosx64/0.15.1-SNAPSHOT/ace87d4aeb16b99afd40f788ccab12c342cc258/datasources.klib -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/streams-iosx64/0.56.1-SNAPSHOT/10acba3053c8419c416b5f4edffb44a685b5cae5/streams.klib -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/kword-iosx64/0.8.1-SNAPSHOT/a4a198f451779bed47d7aa9f11ac990c6430df62/kword.klib -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/foundation-iosx64/0.29.1-SNAPSHOT/b13897179c0fe9f72191f4c33709652c34b34355/foundation.klib -l /Users/mgagnon/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-runtime-iosx64/0.20.0/d131f89dfab1cbddf1b75de42d8e042b0b5263f8/kotlinx-serialization-runtime.klib -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/foundation-iosx64/0.29.1-SNAPSHOT/dc4068484c5d10bc7345743531a0963e9defcc973c057c21d36b4db7fd04ba4b -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/streams-iosx64/0.56.1-SNAPSHOT/2d384a19521cab96c8201cc11992947e7b7cfc3054b6bd2570238c2836bc37d1 -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/metaviews-iosx64/0.44.1-SNAPSHOT/2554bef5a0ffb02cb23efb6d4ee622c6c2ef90e53519c532e081d071883ef8e1 -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/http-iosx64/0.19.1-SNAPSHOT/0cc3ee7c6110498d2d06f384010e6b503ca8dc51b8c24fe81f110b58d9663dc3 -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/kotlinx-serialization-runtime-iosx64/0.20.0/31ac45ed6d9139667d075a54652d224d0c40ea84274f07c3d682ce90aa2b3c51 -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/datasources-iosx64/0.15.1-SNAPSHOT/c88099b8f9be37e9bd0314aa67fcda501de71c234bc68c33da4f85d4c6ea8c56 -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/graphql-iosx64/0.17.1-SNAPSHOT/a1f86b0ce9b7935fc4a40bf42b77b4cebb6dea8a13bcdd2b43fbb46bb89dfddc -Xcache-directory=/Users/mgagnon/.konan/kotlin-native-macos-1.3.70/klib/cache/ios_x64-gSTATIC/kword-iosx64/0.8.1-SNAPSHOT/59c40d4c46efc65a61decf9ceedd819525dadcb16059832ff71ef1147a045436 -Xexport-library=/Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/foundation-iosx64/0.29.1-SNAPSHOT/b13897179c0fe9f72191f4c33709652c34b34355/foundation.klib -Xexport-library=/Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/streams-iosx64/0.56.1-SNAPSHOT/10acba3053c8419c416b5f4edffb44a685b5cae5/streams.klib -Xexport-library=/Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/metaviews-iosx64/0.44.1-SNAPSHOT/37fa3c790e4557c8704c3f6fb7e3499aefa96b5b/metaviews.klib -Xexport-library=/Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/http-iosx64/0.19.1-SNAPSHOT/770c324e3dba10d18886f420570afea5e209a09c/http.klib -Xexport-library=/Users/mgagnon/.gradle/caches/modules-2/files-2.1/com.mirego.trikot/kword-iosx64/0.8.1-SNAPSHOT/a4a198f451779bed47d7aa9f11ac990c6430df62/kword.klib -Xmulti-platform -no-endorsed-libs -Xplugin=/Users/mgagnon/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-serialization-unshaded/1.3.70/5e89c34e2d0cf1c5606096d450c041f8b0020415/kotlin-serialization-unshaded-1.3.70.jar -Xinclude=/Users/mgagnon/Documents/mirego/trikot.patron/common/build/classes/kotlin/ios/main/common.klib
e: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld invocation reported errors
Task :common:linkDebugFrameworkIos in android Finished
Just adding the foundation library does not work
Sorry did'nt read your message well, running konan manually
Ok got it:
Copy code
warning: linking module flags 'SDK Version': IDs have conflicting values ('[2 x i32] [i32 13, i32 2]' from /var/folders/kn/61f2_6_j28n41g_72pbjwm7m0000gn/T/protocols4938316110592217636.bc with '[2 x i32] [i32 13, i32 0]' from out)
Undefined symbols for architecture x86_64:
  "_kfun:com.mirego.trikot.foundation.concurrent.AtomicReference.<init>(T)com.mirego.trikot.foundation.concurrent.AtomicReference<T>", referenced from:
      _kfun:com.trikot.sample.Environment.<init>()com.trikot.sample.Environment in result.o
( I simplified my common code, all reference seems to be missing the reference)
Could it be related to the warning ?
a
in new static cache your library name conflict with other (Foundation.framework maybe). Set other module name like here - https://github.com/icerockdev/moko-network/commit/d70ddf9a26ec6cad1e820fc4d4a41245b34f7a69
👆 1
m
On it!
Thanks a lot guys! Much appreciated. It seems to solve my issue perfectly,
👍 1