2017-08-07 2 views
0

Je suis nouveau à qt. J'utilise qt creator avec succès pour créer ui. J'ai besoin de la fonctionnalité Bluetooth de qt. J'ai eu une version antérieure du code qui traverse le terminal. J'ai copié le code courant. Je reçois beaucoup de références non définies.erreur qt: référence non définie à `str2ba '

erreur: undefined reference to str2ba' error: undefined reference to sqlite3_open ' erreur: undefined reference to sqlite3_errmsg' error: undefined reference to sqlite3_errmsg' erreur: undefined reference to sqlite3_free' error: undefined reference to sqlite3_close ' erreur: undefined reference to hci_get_route' error: undefined reference to hci_open_dev' erreur: undefined reference to hci_inquiry' error: undefined reference to ba2str » erreur : référence non définie à hci_read_remote_name' error: undefined reference to ba2str '

Existe-t-il quelque chose comme linux apis ne peut pas être utilisé dans qt? comment intégrer l'application alors? Ou dois-je lier des bibliothèques comme -lpthread -lbluetooth etc.

+0

Pourquoi pensez-vous qu'il a quelque chose à voir avec Qt? On dirait que vous n'avez pas inclus certains en-têtes dans votre projet. – KjMag

Répondre

1

"Indéfini référence ..." semble être une erreur de liaison. Liez-vous avec libsqlite3 et libbluetooth? Ajout

-lsqplite3 -lbluetooth 

à votre ld/g ++ ligne de commande aide dans ce cas

+0

comment/où ajouter ces options de lien, aujourd'hui est le 1er jour j'ai commencé avec Qt. Alors je ne sais pas. Peut-on être plus précis – sandeep

+0

J'ai fait un changement maintenant j'ai une erreur : - 1: erreur: les noms de macro doivent être des identifiants – sandeep

+0

Comment compiler votre code? Avez-vous un Makefile ou utilisez-vous un IDE comme Eclipse ou QtCreator? – Tobi