#include "addSubdirectoryTest.h" void test() { std::cout << "子项目测试" << std::endl; } 1. 2. 3. 4. 5. 6. CMakeLists.txt 文件内容: cmake_minimum_required (VERSION 3.8) project(addSubdircotryTest) aux_source_directory(. DIR_MY_LIB_TEST) add_library(addSubdircotryTest ${DI...
当然,也可以在main.c里使用include来指定路径. 2.add_subdirectory()这个命令可以向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置.add_subdirectory (src),这里指定src目录下存放了源文件,当执行cmake时,就会进入src目录下去找src目录下的CMakeLists.txt,所以在src目录下也建立一个CM...
include()需要读取文件的名称,而add_subdirectory()需要一个目录,并在该目录中查找CMakeLists.txt文件。传递给include()的文件名通常扩展名为.cmake,但可以是任何名称。 include()没有引入新的变量范围,而add_subdirectory()引入了。 默认情况下,这两个命令都引入了一个新的策略范围,但是可以使用NO_POLICY_SCOPE选...
add_subdirectory(sub output) add_executable(testmain.cpp) target_link_libraries(testsub) # 父目录下的main.cpp#include"test.h"#include<iostream>intmain(intargc,char** argv){ std::cout <<"In main..."<< std::endl;test("hello, world!");return0; } # 输出> cmake --build . Scanning ...
add_library(coreSHAREDcore.cpp)target_include_directories(corePUBLIC${CMAKE_CURRENT_SOURCE_DIR})主...
#include <iostream> #include "hello.h" void HelloFunc(){ std::cout << "Hello World" << std::endl; } 项目中的cmake内容 PROJECT(HELLO) ADD_SUBDIRECTORY(lib bin) lib中CMakeLists.txt中的内容 SET(LIBHELLO_SRC hello.cpp) ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) ...
include_directories(../include) add_executable(main ${SRC_LIST}) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) 上面第一个CMakeLists.txt里面陌生的语句解释: --add_subdirectory(src)意思是可以向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置(subdirectory字母就是...
云吸猫的面具君创建的收藏夹cpp内容:【cmake教程】cmake管理复杂项目的基本方法(add_subdirectory),如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览
#CMAKE_CURRENT_SOURCE_DIR上当CMake目录add_subdirectory(../3rdparty ${CMAKE_CURRENT_SOURCE_DIR}) 不指定绝对路径就会报如下错误: CMake Error at CMakeLists.txt:8 (add_subdirectory):add_subdirectory not given a binary directory but the given sourcedirectory "G:/NDKProject/OpenGLES/src/main/cpp/...
add_subdirectory在CMake中的基本作用 add_subdirectory是CMake中的一个命令,用于在当前CMakeLists.txt文件中引入另一个子目录的CMake构建。这意味着,当你执行add_subdirectory时,CMake会进入到指定的子目录中,处理该子目录下的CMakeLists.txt文件,以构建和配置该子目录的内容。通过这种方式,你可以在一个大型项目中...