Cmake和库链接标志用于蓝牙技术。

3

我正在尝试使用CMAKE编译一个.cpp程序。 当我只是在终端上使用gcc时,我需要输入:

gcc nxt_bt_connect.c -o nxt_bt_connect -lm -lbluetooth

我该如何将这两个链接器标志包含到我的CmakeLists.txt文件中(如下所示)?
# YARP needs CMake 2.6 or greater
cmake_minimum_required(VERSION 2.6)
# find YARP
find_package(YARP REQUIRED)
# add YARP include directories
include_directories(${YARP_INCLUDE_DIRS})
# set up our program
add_executable(send_angles send_angles.cpp)
# link with YARP libraries
target_link_libraries(send_angles ${YARP_LIBRARIES})

谢谢!
1个回答

5

尝试:

set(EXTRA_LIBS ${YARP_LIBRARIES})
list(APPEND EXTRA_LIBS "m")
list(APPEND EXTRA_LIBS "bluetooth")
target_link_libraries(send_angles ${EXTRA_LIBS})

或者:

target_link_libraries(send_angles "${YARP_LIBRARIES};m;bluetooth")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接