2017-08-07 84 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