2017-08-07 58 views
0

私はqtを初めて使用しています。 Qt作成者を使ってUiを作成しています。私はqtからBluetooth機能が必要です。私は以前のバージョンのコードをターミナル経由で実行していました。実行コードを貼り付けてコピーします。私は未定義の参照がたくさんある。qtエラー: `str2ba 'への未定義参照

エラー: エラー:sqlite3_free' error: undefined reference to sqlite3_closeに未定義の参照 ' エラー:hci_get_route' error: undefined reference to hci_open_devに未定義の参照' エラー:hci_inquiry' error: undefined reference to ba2strに未定義の参照」 エラー:str2ba' error: undefined reference to sqlite3_open 'sqlite3_errmsg' error: undefined reference to sqlite3_errmsgに未定義参照 エラー' に未定義の参照:未定義参照hci_read_remote_name' error: undefined reference to ba2str '

linux apisのようなものはありますか?qtでは使用できませんか?その後、アプリケーションを統合する方法は?または、-lpthread -lbluetoothなどのライブラリをリンクする必要がありますか。

+0

は、なぜあなたはそれがQtのとは何かを持っていると思いますのに役立ちますか?あなたのプロジェクトにいくつかのヘッダーを含めなかったようです。 – KjMag

答えて

1

"未定義の参照..."はリンカエラーのようです。 libsqlite3とlibbluetoothをリンクしていますか? あなたldに

-lsqplite3 -lbluetooth 

の追加/グラム++コマンドラインは、その場合

+0

どのようにリンクオプションを追加するのか、今日はQtを使い始めた最初の日です。だから私は知らない。より具体的にすることができます – sandeep

+0

エラーが発生しました。<コマンドライン> - 1:エラー:マクロ名は識別子でなければなりません – sandeep

+0

コードをどのようにコンパイルしますか?あなたはMakefileを持っていますか、EclipseやQtCreatorのようなIDEを使っていますか? – Tobi

関連する問題