我想將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