cmake给出未定义的引用

时间:2014-07-29 13:43:41

标签: c++ cmake bluez

您好我尝试使用bluez源代码来控制代码中的某些内容。

在我的cmake中,我首先开始做像

这样的指令
include_directories(${CMAKE_SOURCE_DIR}/../bluez/attrib/)

然后

aux_source_directory(${CMAKE_SOURCE_DIR}/../bluez/attrib/ SRC_BLUEZ_ATTRIB_LIST)

最后将SRC_BLUEZ_ATTRIB_LIST添加到add_executable

但我仍然有

undefined reference to gatt_connect(char const*, char const*, char const*, char const*, int, int, void (*)(_GIOChannel*, _GError*, void*), _GError**)

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

c++源文件中使用extern "C"

extern "C" {
   #include "gatttool.h"
}