Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

setup_env.py on MacBook M2 failed

Aberta
#611 1 comentário 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
58/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
cmake, cpp
Domínio
build-system

Direção de pesquisa

Comece por setup_env.py e logs/compile.log e, em seguida, inspecione o alvo do CMake em 3rdparty/llama.cpp/ggml/src que compila libggml-base.dylib. Rastreie onde os símbolos arm64 ausentes são declarados e vinculados, usando a falha relatada no Apple M2 como caso de reprodução. Está concluído quando setup_env.py completar o build do CMake sem o erro do linker causado por símbolos indefinidos.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

When I run setup_env.py, it failed on compiling with CMake and this is the content in logs/compile.log

[  0%] Linking CXX shared library ../../../../bin/libggml-base.dylib
Undefined symbols for architecture arm64:
  "_dequantize_row_i2_s", referenced from:
      _type_traits in ggml.c.o
  "_quantize_i2_s", referenced from:
      _ggml_quantize_chunk in ggml.c.o
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/libggml-base.0.15.3.dylib] Error 1
make[1]: *** [3rdparty/llama.cpp/ggml/src/CMakeFiles/ggml-base.dir/all] Error 2
make: *** [all] Error 2

my environment:

soc: apple m2
ram: 16gb
cmake --version: 4.4.2
clang -v: 21.0.0 (clang-2100.1.1.101
Linguagem predominante
C++
Estrelas
40.4k
Forks
3.7k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de microsoft/BitNet

Todas as issues de microsoft/BitNet

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.