C++ 具有多个项目的CMake
我是CMake的新手,正在做一个项目。我需要两个框架,它们是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_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
vstarget_包含目录(sqlite3
|_ _ _ _ work_git
|
| _ _ _ _ _ caf
| |
| |
|_ _ _ _ Resources _ _ _ _ _
| |
| |
| _ _ _ _ _ sqlite3
|