我想将bluez最新版本(5.44)包含到我的C程序项目中。我正在使用CMake进行构建。我尝试使用pkg_check_modules
作为如下如何在项目中包含使用CMake的bluez最新版本库
pkg_check_modules (BLUEZ REQUIRED bluez)
include_directories(${BLUEZ_INCLUDE_DIRS})
link_directories(${BLUEZ_LIBRARY_DIRS})
但它总是发现旧版本5.37。我怎样才能指出这个采取最新版本?
我已经试过这个,但它会抛出如下错误。
pkg_check_modules (BLUEZ REQUIRED bluez=5.44)
include_directories(${BLUEZ_INCLUDE_DIRS})
link_directories(${BLUEZ_LIBRARY_DIRS})
错误获取:
Checking for module 'bluez=5.44'
--
CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:367 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:532 (_pkg_check_modules_internal)
CMakeLists.txt:30 (pkg_check_modules)
我下载了最新版本bluez的建成和使用sudo make install
安装。我能够找到并使用bluetoothctl
工具。
你有用于手动安装bluez(5.44)的'.pc'文件吗?我在[source tree](https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/)中看不到任何人。没有这样的文件,Utility'pkg-config'找不到任何东西。 – Tsyvarev
@Tsyvarev'bluez.pc'由autotools自动生成。 OP的'pkg-config'很可能不知道它的安装位置。 – nega