cmake_minimum_required(VERSION 3.16)
project(HttpAPI)
SET(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_STANDARD 14)
find_package(OpenCV REQUIRED)
#根据一些 .cmake文件寻找OpenCv,如果找到了相关的头文件和库文件,则会相应保存在#${OpenCV_INCLUDE_DIRS} 和${OpenCV_LIBRARIES }中。
#set(HV_DIR "/usr/local") #为HV指定寻找路径(至于找到什么.cmake 存疑)
#find_package(HV REQUIRED)
include_directories(${PROJECT_SOURCE_DIR}/include) #包含目录
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${PROJECT_SOURCE_DIR}/lib) #库目录
#link_directories("/usr/local/lib") #correct
add_executable(HttpAPI main.cpp measure.cpp
./src/lib_json/json_reader.cpp
./src/lib_json/json_value.cpp
./src/lib_json/json_writer.cpp)
#target_link_libraries(${PROJECT_NAME} libhv.so )${HV_LIBRARIES})
#target_link_libraries(${PROJECT_NAME} "/usr/local/lib/libhv.so") #库目录里的 依赖项
#target_link_libraries(${PROJECT_NAME} "/usr/local/lib/libhv.a")
target_link_libraries(${PROJECT_NAME} hv) // hv在这里默认成libhv.so 和libhv.a
参考:CMake常用命令- set()、find_package()、..._肥喵王得福_ฅ・ω・ฅ的博客-CSDN博客_cmake set命令



