即使有dylib符号也无法读取

Can't read even though there is dylib symbol

我在 运行 运行我的 java 程序时遇到此错误。 (在 intellij ide.)

dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_address Referenced from: /Users/xxx/.javacpp/cache/nd4j-native-1.0.0-beta5-macosx-x86_64.jar/org/nd4j/nativeblas/macosx-x86_64/libnd4jcpu.dylib Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: ___emutls_get_address Referenced from: /Users/xxx/.javacpp/cache/nd4j-native-1.0.0-beta5-macosx-x86_64.jar/org/nd4j/nativeblas/macosx-x86_64/libnd4jcpu.dylib Expected in: /usr/lib/libSystem.B.dylib

我检查了 /usr/lib/ 路径,但 libSystem.B.dylib 存在。

你有解决办法吗?

后记 我能够 运行 在同一个 mac 上使用相同版本的 DL4J (ND4J)。 但是更新了mac和xcode之后,很快就出现了这个错误。

xcode-select --install已执行。

请尝试最新的 DL4J 快照,这个问题应该在那里得到解决。 说明:https://deeplearning4j.org/docs/latest/deeplearning4j-config-snapshots