0

私の内容はFindhiredis.cmake

# Try to find hiredis
# Once done, this will define
#
# HIREDIS_FOUND        - system has hiredis
# HIREDIS_INCLUDE_DIRS - hiredis include directories
# HIREDIS_LIBRARIES    - libraries need to use hiredis

if(HIREDIS_INCLUDE_DIRS AND HIREDIS_LIBRARIES)
  set(HIREDIS_FIND_QUIETLY TRUE)
else()
  find_path(
    HIREDIS_INCLUDE_DIR
    NAMES hiredis/hiredis.h
    HINTS ${HIREDIS_ROOT_DIR}
    PATH_SUFFIXES include)

  find_library(
    HIREDIS_LIBRARY
    NAMES hiredis
    HINTS ${HIREDIS_ROOT_DIR}
    PATH_SUFFIXES ${CMAKE_INSTALL_LIBDIR})

  set(HIREDIS_INCLUDE_DIRS ${HIREDIS_INCLUDE_DIR})
  set(HIREDIS_LIBRARIES ${HIREDIS_LIBRARY})

  include (FindPackageHandleStandardArgs)
  find_package_handle_standard_args(
    hiredis DEFAULT_MSG HIREDIS_LIBRARY HIREDIS_INCLUDE_DIR)

  mark_as_advanced(HIREDIS_LIBRARY HIREDIS_INCLUDE_DIR)
endif()

そして私はビルドに次のコードを使用しています

set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
find_library( microhttpd REQUIRED )
find_package(hiredis REQUIRED)
include_directories( ${HIREDIS_INCLUDE_DIRS} )
target_link_libraries( project ${HIREDIS_LIBRARIES} )

メインファイルのインクルードは#include <hiredis.h>. 私が取得し続けるエラーは

main.c:5:10: fatal error: hiredis.h: No such file or directory
#include <hiredis.h>

どこが間違っているのかわかりません。hiredis パッケージを見つけるためのスクリプトは redox github リポジトリから取得され、パッケージがインストールされていることを既に検証しています。助けてくれてありがとう。

4

0 に答える 0