2017-08-07 83 views
0

我是新來的qt。我正在成功使用qt創建器來創建ui。我需要qt的藍牙功能。我有早期版本的代碼通過終端運行。我複製粘貼運行代碼。我收到很多未定義的參考。qt錯誤:未定義的引用'str2ba'

錯誤:未定義參照str2ba' error: undefined reference to sqlite3_open ' 錯誤:未定義參照sqlite3_errmsg' error: undefined reference to sqlite3_errmsg' 錯誤:未定義參照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」 錯誤:undefined參考hci_read_remote_name' error: undefined reference to ba2str'

有沒有什麼像linux apis不能在qt中使用?那麼如何整合應用程序呢?或者我必須鏈接像-lpthread -lluetooth等庫。

+0

爲什麼你認爲它有事情做了Qt?似乎你只是沒有在你的項目中包含一些標題。 – KjMag

回答

1

「Undefined reference ...」似乎是一個鏈接器錯誤。 你鏈接到libsqlite3和libbluetooth嗎? 添加

-lsqplite3 -lbluetooth 

到您的LD/G ++命令行有助於在這種情況下

+0

如何添加這些鏈接選項,今天是我開始使用Qt的第一天。所以我不知道。你可以更具體的 – sandeep

+0

我現在做的變更我得到錯誤<命令行>: - 1:錯誤:宏名稱必須是標識符 – sandeep

+0

你如何編譯你的代碼?你有Makefile還是你使用Eclipse或QtCreator等IDE? – Tobi