Skip to content

cmake报错 #2

@uxhao-o

Description

@uxhao-o

您好,感谢你的项目。

我在使用cmake构建过程中出现了以下报错,似乎是变量未定义或者识别。

-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to:/paraformer.cpp/build
[ 21%] Built target ggml-base
[ 32%] Built target ggml-metal
[ 37%] Built target ggml-blas
[ 72%] Built target ggml-cpu
[ 78%] Built target ggml
[ 81%] Building CXX object CMakeFiles/paraformer-core.dir/paraformer-offline.cpp.o
/paraformer.cpp/src/csrc/paraformer-offline.cpp:715:5: error: use of undeclared identifier 'WHISPER_LOG_INFO'
  715 |     WHISPER_LOG_INFO("%s: using Metal backend\n", __func__);
      |     ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:716:5: error: use of undeclared identifier 'ggml_backend_metal_log_set_callback'
  716 |     ggml_backend_metal_log_set_callback(g_state.log_callback,
      |     ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:718:19: error: use of undeclared identifier 'ggml_backend_metal_init'
  718 |     backend_gpu = ggml_backend_metal_init();
      |                   ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:720:7: error: use of undeclared identifier 'WHISPER_LOG_ERROR'
  720 |       WHISPER_LOG_ERROR("%s: ggml_backend_metal_init() failed\n", __func__);
      |       ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:721:17: error: use of undeclared identifier 'ggml_backend_metal_supports_family'
  721 |     } else if (!ggml_backend_metal_supports_family(backend_gpu, 7)) {
      |                 ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:722:7: error: use of undeclared identifier 'WHISPER_LOG_ERROR'
  722 |       WHISPER_LOG_ERROR(
      |       ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:744:10: error: use of undeclared identifier 'ggml_backend_cpu_init'
  744 |   return ggml_backend_cpu_init();
      |          ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:817:27: error: variable has incomplete type 'struct gguf_init_params'
  817 |   struct gguf_init_params gguf_params = {
      |                           ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:817:10: note: forward declaration of 'gguf_init_params'
  817 |   struct gguf_init_params gguf_params = {
      |          ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:826:25: error: use of undeclared identifier 'gguf_get_version'
  826 |                         gguf_get_version(gguf_ctx));
      |                         ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:828:25: error: use of undeclared identifier 'gguf_get_alignment'
  828 |                         gguf_get_alignment(gguf_ctx));
      |                         ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:830:25: error: use of undeclared identifier 'gguf_get_data_offset'
  830 |                         gguf_get_data_offset(gguf_ctx));
      |                         ^
paraformer.cpp/src/csrc/paraformer-offline.cpp:832:22: error: use of undeclared identifier 'gguf_get_n_kv'
  832 |     const int n_kv = gguf_get_n_kv(gguf_ctx);
      |                      ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:837:25: error: use of undeclared identifier 'gguf_get_key'
  837 |       const char *key = gguf_get_key(gguf_ctx, i);
      |                         ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:854:19: error: use of undeclared identifier 'gguf_find_key'
  854 |         gguf_ctx, gguf_find_key(gguf_ctx, "tokenizer.vocab_size"));
      |                   ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:856:36: error: use of undeclared identifier 'gguf_find_key'
  856 |         gguf_get_val_i32(gguf_ctx, gguf_find_key(gguf_ctx, "model.inner_dim"));
      |                                    ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:858:19: error: use of undeclared identifier 'gguf_find_key'
  858 |         gguf_ctx, gguf_find_key(gguf_ctx, "encoder.linear_units"));
      |                   ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:860:19: error: use of undeclared identifier 'gguf_find_key'
  860 |         gguf_ctx, gguf_find_key(gguf_ctx, "encoder.attention_heads"));
      |                   ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:862:19: error: use of undeclared identifier 'gguf_find_key'
  862 |         gguf_ctx, gguf_find_key(gguf_ctx, "encoder.num_blocks"));
      |                   ^
/paraformer.cpp/src/csrc/paraformer-offline.cpp:864:19: error: use of undeclared identifier 'gguf_find_key'
  864 |         gguf_ctx, gguf_find_key(gguf_ctx, "encoder.num_blocks"));
      |                   ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions