2014-05-02 15 views
24

Tôi muốn xây dựng một tệp c dựa trên BlueZ nhưng dường như không có tệp bluetooth.h trong hệ thống của tôi.Bluetooth/bluetooth.h nằm ở đâu trong Linux?

fatal error: bluetooth/bluetooth.h: No such file or directory 

Tôi chắc chắn rằng bluetooth dongle đang chạy chính xác và tôi đã xây dựng Bluez thành công.

Cập nhật

Đối với trường hợp của tôi, tôi tìm ra bluetooth.h trong/user/include thư mục/bluetooth

+0

Vì vậy, bạn biết nơi bluetooth.h là, nhưng bạn c trình biên dịch không. Bạn cần phải bao gồm/user/include/bluetooth trong tìm kiếm thư mục trình biên dịch của bạn – user3288829

+0

Đây không nhất thiết là vấn đề bạn phải đối mặt, nhưng trên một số bản phân phối Linux, có phiên bản nhị phân của các gói cung cấp hỗ trợ thời gian chạy và sau đó tách biệt "-dev "gói chứa những gì bạn cần để liên kết các chương trình của riêng bạn với các thư viện được cung cấp. Có lẽ bạn không có gói -dev cho bluez được cài đặt. (Có, tôi biết bạn đã tìm thấy tiêu đề - nhưng có thể có nhiều câu đố hơn) –

+0

@ChrisStratton Có. Tôi nghĩ bạn đúng. Sẽ cố gắng thêm thư viện dev. – Yiding

Trả lời

49

Bạn cần cài đặt gói libbluetooth-dev để biên dịch mã của bạn

sudo apt-get install libbluetooth-dev 

Điều đó sẽ cài đặt các tệp tiêu đề bluetooth.

+0

Có thể giải quyết vấn đề này mà không cần cài đặt tệp này không? Tôi chỉ cần biên dịch, tôi không được phép cài đặt nó. – Black

+3

Có tải xuống và giải nén tệp .deb và cung cấp thư mục bao gồm CLFAGS = -I/path/tới/libbluetooth-dev/headerfiles trong khi định cấu hình BlueZ –

+0

Tôi đang sử dụng API bluetooth trong Qt, lần lượt sử dụng bluez trên linux, bạn có biết Tôi cần phải làm gì để liên kết bluez với Qt? cảm ơn. Tôi tưởng tượng tôi vẫn phải thực thi cài đặt với dòng bạn đã đăng. – zar

Các vấn đề liên quan