Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 具有多个项目的CMake_C++_Cmake_Project - Fatal编程技术网

C++ 具有多个项目的CMake

C++ 具有多个项目的CMake,c++,cmake,project,C++,Cmake,Project,我是CMake的新手,正在做一个项目。我需要两个框架,它们是CMake项目,来处理我的主要项目。最好的方法是什么?我在主要项目中做了以下工作: cmake_minimum_required(VERSION 3.17) project(work_git) set(CMAKE_CXX_STANDARD 17) add_subdirectory(resources/sqlite3) add_subdirectory(resources/caf) add_executable(work_git

我是CMake的新手,正在做一个项目。我需要两个框架,它们是CMake项目,来处理我的主要项目。最好的方法是什么?我在主要项目中做了以下工作:

cmake_minimum_required(VERSION 3.17)

project(work_git)

set(CMAKE_CXX_STANDARD 17)

add_subdirectory(resources/sqlite3)

add_subdirectory(resources/caf)

add_executable(work_git main.cpp)

target_link_libraries(work_git SQLITE3 CAF)
在sqlite3项目中:

project(SQLITE3)

add_library(sqlite3 sqlite3.c)

target_include_directories(SQLITE3 PUBLIC
                           "${PROJECT_SOURCE_DIR}/sqlite3")
它并不像上面说的那样起作用:

CMake错误位于resources/sqlite3/CMakeLists.txt:5 (目标目录):无法为指定包含目录 目标“SQLITE3”,它不是由该项目生成的

--配置不完整,出现错误!另请参见“/Users/ehsan687/PycharmProjects/work\u git/cpp rltms/build/cmakfiles/cmakoutput.log”

项目结构:

|


嗯,
SQLITE3
不是
SQLITE3
。所以
add_库(sqlite3
vs
target_包含目录(sqlite3
|_ _ _ _ work_git
|
|                            _ _ _ _ _ caf
|                           |
|                           |
|_ _ _ _ Resources _ _ _ _ _
|                           |
|                           |
|                            _ _ _ _ _ sqlite3
|