li-plus / chatglm.cpp

C++ implementation of ChatGLM-6B & ChatGLM2-6B & ChatGLM3 & GLM4
MIT License
2.84k stars 327 forks source link

请问下这个报错是什么原因造成的? #248

Open Huojunning opened 6 months ago

Huojunning commented 6 months ago

73.13 [ 97%] Built target chatglm 73.18 [ 98%] Building CXX object CMakeFiles/main.dir/main.cpp.o 76.29 [100%] Linking CXX executable bin/main 76.50 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:131: undefined reference toggml_cuda_free_data' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_to_device(ggml_tensor)': 87.70 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:122: more undefined references toggml_cuda_transform_tensor' follow 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function `chatglm::tensor_assign_buffers(ggml_tensor)': 87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references toggml_cuda_assign_buffers' follow 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::BaseModelForCausalLM::BaseModelForCausalLM(chatglm::ModelConfig, unsigned long, unsigned long, unsigned long)': 87.70 /chatglm.cpp/chatglm.cpp:495: undefined reference toggml_cuda_set_scratch_size' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_to_cpu(ggml_tensor)': 87.71 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference toggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference toggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:131: more undefined references toggml_cuda_free_data' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function `chatglm::tensor_assign_buffers(ggml_tensor)': 87.71 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references toggml_cuda_assign_buffers' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.71 /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:122: more undefined references to ggml_cuda_transform_tensor' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_assign_buffers(ggml_tensor)': 87.71 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references toggml_cuda_assign_buffers' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function `chatglm::tensor_to_cpu(ggml_tensor)': 87.71 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_to_device(ggml_tensor)': 87.71 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_to_cpu(ggml_tensor)': 87.71 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference toggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference toggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:131: more undefined references toggml_cuda_free_data' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.71 /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_to_cpu(ggml_tensor)': 87.72 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_to_device(ggml_tensor)': 87.72 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_assign_buffers(ggml_tensor)': 87.72 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references toggml_cuda_assign_buffers' follow 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function `chatglm::tensor_to_cpu(ggml_tensor)': 87.72 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_to_device(ggml_tensor)': 87.72 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in functionchatglm::tensor_assign_buffers(ggml_tensor)': 87.72 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference toggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references toggml_cuda_assign_buffers' follow 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.72 /chatglm.cpp/chatglm.cpp:131: undefined reference toggml_cuda_free_data' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.72 /chatglm.cpp/chatglm.cpp:122: undefined reference toggml_cuda_transform_tensor' 87.84 collect2: error: ld returned 1 exit status 87.84 gmake[2]: [CMakeFiles/main.dir/build.make:100: bin/main] Error 1 87.84 gmake[1]: [CMakeFiles/Makefile2:212: CMakeFiles/main.dir/all] Error 2 87.85 gmake: *** [Makefile:156: all] Error 2

Dockerfile:29

28 | # build cpp binary 29 | >>> RUN \ 30 | >>> cmake -B build ${CMAKE_ARGS} && \ 31 | >>> cmake --build build -j --config Release 32 |

ERROR: failed to solve: process "/bin/sh -c cmake -B build ${CMAKE_ARGS} && cmake --build build -j --config Release" did not complete successfully: exit code: 2

ict2589 commented 4 months ago

你看你的third_party 里面是否没有文件,或者文件缺失。