add_library(生成库),target_link_libraries(生成目标连接的库),set_target_properties 生成静态库: add_library(libsugan ${SRC_LISTS}) #用${SRC_LISTS}生成静态库libsugan 或 ADD_LIBRARY(static_lib STATIC ${DIR_SUB_SRCS}) 生成动态库(加SHARED ): add_library(libsugan SHARED ${SRC_LISTS}) #用$...
add_executable(main ${SRC_LIST}) 使用aux_source_directory把当前目录下的源文件存列表存放到变量SRC_LIST里; 然后在add_executable里调用SRC_LIST(注意调用变量时的写法)。 3.1.2.3 运行查看 再次执行cmake和make,并运行main: 可以看到运行成功了。 aux_source_directory()也存在弊端,它会把指定目录下的所有源...
auxsourcedirectory(dir VAR) 发现一个目录下所有的源代码文件并将列表存储在一个变量中。aux_source_directory(. SRC_LIST)add_library(demo ${SRC_LIST})4.3 自定义搜索规则 file(GLOB SRC_LIST "*.cpp" "protocal/*.cpp")add_library(demo ${SRC_LIST})#或者file(GLOB SRC_LIST "*.cpp")file(GLOB ...
build —– 编译目录,存放编译生成的中间文件 cmake 要求工程主目录和所有存放源代码子目录下都要编写CMakeLists.txt 文件,注意大小写(cm 大写,list中l 大写且落下s). src/CMakeLists.txt 文件如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #cmake fileforproject association #表示注释 #author:...
add_executable(hello ${SRC_LIST}) 定义了这个工程会生成一个文件名为hello的可执行文件,相关的源文件是SRC_LIST中定义的源文件列表, 例如add_executable(hello main.cpp)。一般都要包含main.hpp头文件。 target_link_libraries(execlibrary1<debug | optimized> library2...) ...
使用aux_source_directory把当前目录下的源文件存列表存放到变量SRC_LIST里,然后在add_executable里调用SRC_LIST(注意调用变量时的写法)。 再次执行cmake和make,并运行main 可以看到运行成功了。 aux_source_directory()也存在弊端,它会把指定目录下的所有源文件都加进来,可能会加入一些我们不需要的文件,此时我们可以...
aux_source_directory(src SRC_LIST) 1. 注意,aux_source_directory命令不会递归地查找目录中的子目录。如果需要添加多个目录中的源文件,可以使用多个aux_source_directory命令,或者使用file(GLOB)命令来查找并添加文件。同时,由于aux_source_directory命令会将指定目录中的所有源文件添加到一个变量中,因此不适合用于大...
cmake 要求工程主目录和所有存放源代码子目录下都要编写CMakeLists.txt 文件,注意大小写(cm 大写,list中l 大写且落下s). src/CMakeLists.txt 文件如下: AI检测代码解析 #cmake file for project association #表示注释 #author:>---double__song
工程管理使用cmake,所以我们需要手动生成txt在源码根目录,也就是src/PhotometricStereo目录内创建一个CMakeLists.txt。注意,为什么必须是CMakeLists.txt?因为CMake在编译工程的时候,只会寻找CMakeLists.txt文件进行编译,就像C++只会编译.h和.cpp一样。 我们的CMakeLists.txt编写内容如下: ...