Unable to include s4nnc inside bazel project
When adding the dependency to s4nnc in my bazel project for iOS, my compilation errors with
```
ld: Undefined symbols:
_cblas_dgemm, referenced from:
_ccv_gemm in libccv_algebra.a[2](ccv_algebra.o)
_cblas_sgemm, referenced from:
__ccv_nnc_gbmm_and_bias in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gbmm_and_bias in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gbmm in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
__ccv_nnc_gemm_back_cpu_sys in libcmd.a[10](_ccv_nnc_gemm_cpu_sys.o)
...
```
I am running on a Mac M2, and my WORKSPACE includes the following
```
git_repository(
name = "s4nnc",
commit = "f4a6c3255163a2acc9b75e8e850fd8e346667bae",
remote = "https://github.com/liuliu/s4nnc.git"
)
load("@s4nnc//:deps.bzl", "s4nnc_deps")
s4nnc_deps()
```
My BUILD file is as follows:
```
load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application")
load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library")
swift_library(
name = "diffusion",
srcs = glob(["src/*.swift"]),
module_name = "Diffusion",
visibility = ["//visibility:public"],
deps = [
"@SwiftNumerics//:Numerics",
"@s4nnc//nnc",
],
)
ios_application(
name = "iOSApp",
bundle_id = "build.bazel.rules-apple-example",
families = [
"iphone",
"ipad",
],
infoplists = ["Resources/Info.plist"],
minimum_os_version = "17.0",
visibility = ["//visibility:public"],
deps = [":diffusion"],
)
```
any tips for debugging this would be greatly appreciated, thank you!
关闭于 2024-02-07 4 条评论