当我尝试在 Jetson TK1 上使用 protoc 3.0.0 alpha 3 和 jdk 1.8 编译 Bazel 0.1.0 时,我遇到了这个 JNI link 错误

When I tried to compile Bazel 0.1.0 with protoc 3.0.0 alpha 3 and jdk 1.8 on Jetson TK1, I met this JNI link error

当我尝试在 Jetson TK1 上使用 protoc 3.0.0 alpha 3 和 jdk 1.8 编译 Bazel 0.1.0 时,我在构建 Bazel 工具时遇到了这个 JNI link 错误。 信息:Blaze 版本信息:构建标签:head (@125b349) 构建目标:bazel-out/local_linux-fastbuild/bin/src/main/java/bazel-main_deploy.jar 构建时间:Fri Feb 24 08:29:59 2017 (1487924999) 构建时间戳:1487924999 将时间戳构建为 int:1487924999 2017 年 2 月 24 日 9:08:10 上午 com.google.devtools.build.lib.runtime.BlazeRuntime 主要 信息:使用参数 [--max_idle_secs、10800、--install_base=/home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba、--install_md5=2dac0f619e9cc270a8fcbda27d4228ba、--output_base=/home/ubuntu/.cache/bazel/_bazel_ubuntu/9a43f1fcce27c7feee2a9f965aa85b05, --workspace_directory=/home/ubuntu/下载/bazel, --nofatal_event_bus_exceptions, --option_sources=blazerc:] JNI初始化失败:/home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba/_embedded_binaries/libunix.so:/home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba/_embedded_binaries/libunix.so:意外的重定位类型 0x03。可能您的安装已损坏;如果此问题仍然存在,请尝试 'rm -fr /home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba'。 java.lang.UnsatisfiedLinkError: /home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba/_embedded_binaries/libunix.so: /home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba/_embedded_binaries/ libunix.so: 意外的重定位类型 0x03 在 java.lang.ClassLoader$NativeLibrary.load(本机方法) 在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) 在 java.lang.Runtime.loadLibrary0(Runtime.java:870) 在 java.lang.System.loadLibrary(System.java:1122) 在 com.google.devtools.build.lib.UnixJniLoader.loadJni(UnixJniLoader.java:25) 在 com.google.devtools.build.lib.unix.ProcessUtils.(ProcessUtils.java:27) 在 com.google.devtools.build.lib.util.ProcessUtils$1.getpid(ProcessUtils.java:53) 在 com.google.devtools.build.lib.util.ProcessUtils.getpid(ProcessUtils.java:77) 在 com.google.devtools.build.lib.util.OsUtils.forceJNI(OsUtils.java:56) 在 com.google.devtools.build.lib.util.OsUtils.maybeForceJNI(OsUtils.java:43) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.newRuntime(BlazeRuntime.java:1437) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.createBlazeRPCServer(BlazeRuntime.java:1328) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.serverMain(BlazeRuntime.java:1301) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.main(BlazeRuntime.java:1097) 在 com.google.devtools.build.lib.bazel.BazelMain.main(BazelMain.java:56) 2017 年 2 月 24 日 9:08:10 上午 com.google.devtools.build.lib.runtime.BugReport 严重:Blaze 坠毁 java.lang.UnsatisfiedLinkError: /home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba/_embedded_binaries/libunix.so: /home/ubuntu/.cache/bazel/_bazel_ubuntu/install/2dac0f619e9cc270a8fcbda27d4228ba/_embedded_binaries/ libunix.so: 意外的重定位类型 0x03 在 java.lang.ClassLoader$NativeLibrary.load(本机方法) 在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) 在 java.lang.Runtime.loadLibrary0(Runtime.java:870) 在 java.lang.System.loadLibrary(System.java:1122) 在 com.google.devtools.build.lib.UnixJniLoader.loadJni(UnixJniLoader.java:25) 在 com.google.devtools.build.lib.unix.ProcessUtils.(ProcessUtils.java:27) 在 com.google.devtools.build.lib.util.ProcessUtils$1.getpid(ProcessUtils.java:53) 在 com.google.devtools.build.lib.util.ProcessUtils.getpid(ProcessUtils.java:77) 在 com.google.devtools.build.lib.util.OsUtils.forceJNI(OsUtils.java:56) 在 com.google.devtools.build.lib.util.OsUtils.maybeForceJNI(OsUtils.java:43) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.newRuntime(BlazeRuntime.java:1437) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.createBlazeRPCServer(BlazeRuntime.java:1328) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.serverMain(BlazeRuntime.java:1301) 在 com.google.devtools.build.lib.runtime.BlazeRuntime.main(BlazeRuntime.java:1097) 在 com.google.devtools.build.lib.bazel.BazelMain.main(BazelMain.java:56)

Bazel 0.1.0 是旧版本,最新版本是 0.4.4。

您是否尝试按照 Compiling from Source 说明进行操作?