构建库 OSX 时找不到“gflags/gflags.h”

Xfa*_*xod 6 c++ macos cmake gflags glog

我正在尝试构建包含的库,'gflags/gflags.h'但无法找到它。

我用自制软件安装了 gflags 和 glog。

CMake 输出说:

-- Found installed version of gflags: /usr/local/lib/cmake/gflags
-- Detected gflags version: 2.2.2
-- Found Gflags: /usr/local/include
-- Found Glog: /usr/local/include
Run Code Online (Sandbox Code Playgroud)

运行时"cmake"一切正常,没有错误。但是当我运行时"make install"它无法构建并且它说"fatal error: 'gflags/gflags.h' file not found"

如何在 OsX 中构建需要 gflags 的库?

小智 5

首先,找到你的包裹

find_package(Gflags REQUIRED)
find_package(Glog REQUIRED)
Run Code Online (Sandbox Code Playgroud)

然后将这些库的头文件分配给您的可执行文件包含路径

include_directories(${GLOG_INCLUDE_DIRS} ${GFLAGS_INCLUDE_DIRS})
Run Code Online (Sandbox Code Playgroud)

确保这些变量设置正确

message(STATUS "GFLAGS include path: ${GFLAGS_INCLUDE_DIRS}")
Run Code Online (Sandbox Code Playgroud)