cmake中find_package总是报找不到module HELLO
项目结构
主cmake文件:
cmake_minimum_required (VERSION 3.8)
project ("T5")
add_executable (T5 "SRC/main.c")
add_subdirectory(SRC)
SET(CMAKE_MODULE_PATH C:/Users/WKN/Desktop/T5/cmake)
SRC中的cmake文件:
SET(CMAKE_MODULE_PATH C:/Users/WKN/Desktop/T5/cmake)
FIND_PACKAGE(HELLO)
IF(HELLO_FOUND)
ADD_EXECUTABLE(hello main.c)
INCLUDE_DIRECTORIES(${HELLO_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(hello ${HELLO_LIBRARY})
ENDIF(HELLO_FOUND)
add_executable(main main.c)
cmake下的自定义module:
FIND_PATH(HELLO_INCLUDE_DIR hello.h C:/Users/WKN/Desktop/t3/src/hello.h)
find_library(HELLO_LIBRARIES NAMES hello PATH C:/Users/WKN/Desktop/t3/build/src/Debug)
IF (HELLO_INCLUDE_DIR AND HELLO_LIBRARY)
SET(HELLO_FOUND TRUE)
ENDIF (HELLO_INCLUDE_DIR AND HELLO_LIBRARY)
IF (HELLO_FOUND)
IF (NOT HELLO_FIND_QUIETLY)
message(STATUS "Found Hello: ${HELLO_LIBRARY}")
message(STATUS "Found Hello: ${HELLO_LIBRARY}")
ENDIF (NOT HELLO_FIND_QUIETLY)
ELSE (HELLO_FOUND)
IF (HELLO_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find hello library")
ENDIF (HELLO_FIND_REQUIRED)
ENDIF (HELLO_FOUND)
但现在无论如何 FIND_PACKAGE(HELLO)这句总报错,无法找到HELL Omodule,我哪里写错了?
谢谢.
find_library(HELLO_LIBRARIES NAMES hello PATH C:/Users/WKN/Desktop/t3/build/src/Debug)
h文件怎么在debug目录下,是不是写错了