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

Missing symbol?

Aberta
#28 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
25/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
cpp, electron, node.js
Domínio
desktop, embedded-iot

Direção de pesquisa

Comece pelo ponto de entrada require('node-bluetooth') no JavaScript vinculado a index.html e pelo node_modules/node-bluetooth/build/Release/BluetoothSerialPort.node compilado informado no erro. Reproduza a falha com Electron v4 no macOS 10.14.03 e, em seguida, inspecione como o addon nativo é compilado e carregado. A tarefa estará concluída quando o app puder fazer require do pacote e concluir a varredura de Bluetooth sem o erro missing-symbol.

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

Descrição

Hey, I'm trying to make an electron app that searches for bluetooth devices as a test to see if I can get it to work, but I get this error when running my code.

dyld: lazy symbol binding failed: Symbol not found: __ZN2v811HandleScope12CreateHandleEPNS_8internal10HeapObjectEPNS1_6ObjectE
  Referenced from: /Volumes/HaydenDrive/Code/Personal/Applications/Bluetooth/node_modules/node-bluetooth/build/Release/BluetoothSerialPort.node
  Expected in: flat namespace

I'm not entirely sure what to do, as I've only just built the package using NPM.
I'm running macOS 10.14.03, using the v4.0 of electron.

Here's my code in the js file linked to my index.html:

    const bl = require('node-bluetooth');
    const device = new bl.DeviceINQ();
    device
        .on('finished',  console.log.bind(console, 'finished'))
        .on('found', function found(address, name){
            let row = deviceTable.insertRow()
            let devName = row.insertCell(0);
            let devMAC = row.insertCell(1);
            devName.innerHTML = name;
            devMAC.innerHTML = address;
        }).scan();
Linguagem predominante
C++
Estrelas
205
Forks
56
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

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 lsongdev/node-bluetooth

Todas as issues de lsongdev/node-bluetooth

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.