在vscode 里用cmake extension build github 上的project时,出现下面错误:
下面是CMakeLists.txt
cmake_minimum_required(VERSION 3.15)
project("normal" VERSION "${PROJECT_VERSION}" LANGUAGES C CXX)
#SET(CMAKE_C_COMPILER /usr/bin/gcc)
#SET(CMAKE_CXX_COMPILER /usr/bin/g++)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}/cmake")
#set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE "/usr/bin/iwyu;")
include(CMakeUtils)
include(ExternalProject)
find_package(Git REQUIRED)
#-----------------------------------------------------------------------------------------------------------------------
# Dependencies
#-----------------------------------------------------------------------------------------------------------------------
set(DEPENDENCIES_BASE_DIR "${CMAKE_BINARY_DIR}/contrib")
find_package(spdlog REQUIRED)
find_package(doctest REQUIRED)
find_package(AWSCPPSDK REQUIRED)
find_package(arrow REQUIRED)
find_package(caf REQUIRED)
#-----------------------------------------------------------------------------------------------------------------------
# Modules
#-----------------------------------------------------------------------------------------------------------------------
add_subdirectory("normal-core")
add_subdirectory("normal-pushdown")
add_subdirectory("normal-test")
project 结构如下:
C:.
├───.idea
├───.vscode
├───ATTIC
├───build
│ ├───.cmake
│ │ └───api
│ │ └───v1
│ │ ├───query
│ │ │ └───client-vscode
│ │ └───reply
│ ├───CMakeFiles
│ │ ├───3.17.3
│ │ │ ├───CompilerIdC
│ │ │ │ └───tmp
│ │ │ └───CompilerIdCXX
│ │ │ └───tmp
│ │ ├───arrow-project.dir
│ │ ├───aws-cpp-sdk-project.dir
│ │ ├───caf-project.di
│ │ ├───CMakeTmp
│ │ ├───doctest-project.dir
│ │ └───spdlog-project.dir
│ ├───contrib
│ │ ├───arrow
│ │ │ ├───include
│ │ │ ├───src
│ │ │ │ ├───arrow-project
│ │ │ │ ├───arrow-project-build
│ │ │ │ └───arrow-project-stamp
│ │ │ └───tmp
│ │ ├───aws-cpp-sdk
│ │ │ ├───include
│ │ │ ├───src
│ │ │ │ ├───aws-cpp-sdk-project
│ │ │ │ ├───aws-cpp-sdk-project-build
│ │ │ │ └───aws-cpp-sdk-project-stamp
│ │ │ └───tmp
│ │ ├───caf
│ │ │ ├───include
│ │ │ ├───src
│ │ │ │ ├───caf-project
│ │ │ │ ├───caf-project-build
│ │ │ │ └───caf-project-stamp
│ │ │ └───tmp
│ │ ├───doctest
│ │ │ ├───src
│ │ │ │ ├───doctest-project
│ │ │ │ ├───doctest-project-build
│ │ │ │ └───doctest-project-stamp
│ │ │ └───tmp
│ │ └───spdlog
│ │ ├───include
│ │ ├───src
│ │ │ ├───spdlog-project
│ │ │ ├───spdlog-project-build
│ │ │ └───spdlog-project-stamp
│ │ └───tmp
│ ├───normal-core
│ │ └───CMakeFiles
│ │ └───normal-core.di
│ │ └───src
│ ├───normal-pushdown
│ │ └───CMakeFiles
│ │ └───normal-pushdown.di
│ │ └───src
│ │ ├───aggregate
│ │ ├───io
│ │ └───s3
│ └───normal-test
│ ├───CMakeFiles
│ │ └───normal-test.di
│ │ └───src
│ └───data
├───cmake
├───normal-core
│ ├───include
│ │ └───normal
│ │ └───core
│ └───src
├───normal-pushdown
│ ├───include
│ │ └───normal
│ │ └───pushdown
│ │ └───aggregate
│ └───src
│ ├───aggregate
│ ├───io
│ └───s3
├───normal-test
│ ├───data
│ └───src
└───tools
└───project
├───bin
└───etc
希望帮忙解决,谢谢
相似问题