在 Macbook M1 上为 Tensorflow 安装 C API

Installing C API for Tensorflow on Macbook M1

我正在尝试在 Macbook M1 上安装 C API 的 tensorflow 以在 Go 中执行它。我按照 tensorflow 开发人员的这个 guide 但是当 运行 使用此命令 hello_tf.c 文件时卡住了 gcc hello_tf.c -ltensorflow -o hello_tf.

这是hello_tf.c文件

#include <stdio.h>
#include <tensorflow/c/c_api.h>

int main() {
  printf("Hello from TensorFlow C library version %s\n", TF_Version());
  return 0;
}

这是错误日志:

ld: warning: ignoring file /usr/local/lib/libtensorflow.2.7.0.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
Undefined symbols for architecture arm64:
  "_TF_Version", referenced from:
      _main in hello_tf-6f1778.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation

关于如何修复编译有什么建议吗?

Here's 有关如何从头构建版本的指南,因为过时或遗留版本的软件通常更难安装,尤其是在涉及库时。