add_subdirectory(source) # source目录下必须要有CMakeLists.txt include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) add_executable(main ${CMAKE_CURRENT_SOURCE_DIR}/samples/sample_add.cpp) target_link_libraries(main
cmakelists中的add_library指令是用来创建静态或动态库的命令。它的常用语法是:add_library(name[STATIC|SHARED|MODULE]sources),其中name是库的名称,[STATIC | SHARED | MODULE]表示要创建的库的类型,sources是库的源文件。 在cmakelists中使用add_library指令可以很方便地创建库文件,并且可以在其他工程中使用这些库...
ARCHIVE_OUTPUT_DIRECTORY, LIBRARY_OUTPUT_DIRECTORY和 RUNTIME_OUTPUT_DIRECTORY,详见cmake 常用设定及函数 设置EXCLUDE_FROM_ALL,可使这个library排除在all之外,即必须明确点击生成才会生成 imported library add_library(<name> <SHARED|STATIC|MODULE|OBJECT|UNKNOWN> IMPORTED [GLOBAL]) 这种用法直接导入已经生成的库,...
add_library中的第二个参数 STATIC 表示是静态库,如果不加STATIC的话比如 add_library(xlog xlog.cpp) 就是默认编译动态库,如果要编译静态库再通过cmake的预制变量来控制。 STATIC 替换为SHARED 就是指定编译为动态库,例如:add_library(xlog SHARED xlog.cpp) 。 如果是Linux动态库代码不需要调整,Windows动态库需...
cmake_minimum_required(VERSION3.0)project(xlog)add_library(xlog STATIC xlog.cpp) 其中头文件可以加入到 add_library中,比如 add_library(xlog STATIC xlog.cpp xlog.h) 这样保证依赖关系,头文件更改时库也会重新编译。 add_library中的第二个参数 STATIC 表示是静态库,如果不加STATIC的话比如 add_library(xlo...
STATIC 替换为SHARED 就是指定编译为动态库,例如:add_library(xlog SHARED xlog.cpp) 。 如果是Linux动态库代码不需要调整,Windows动态库需要在代码中添加 __declspec(dllexport)不然导不出lib文件。 下面在CMakeLists.txt所在目录运行 cmake -S . -B build ...
静态库 add_library(x264 STATIC IMPORTED) set_property(TARGET x264 PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/libx264.a) target_link_libraries
在CMakeLists.txt中,add_library()函数是添加库及依赖项的重要函数。通过使用该函数,我们可以轻松地将所需的库添加到我们的项目中,并确保所有依赖项都正确地安装和配置。在本文中,我们将介绍add_library()函数的工作原理及其如何使用。 add_library()函数的作用 add_library()函数是CMakeLists.txt文件中的一个...
add_executable(my_program main.cpp) 添加依赖项和链接库。 target_link_libraries(my_program PRIVATE my_library) 二、常用指令 add_executable:添加可执行文件。 add_executable(targetName source1 source2 ...) add_library:添加库文件。 add_library(targetName source1 source2 ...) target_link_libraries...
add_definitions(编译选项) 打印消息 message(消息) 编译子文件夹的CMakeLists.txt add_subdirectory(子文件夹名称) 将.cpp/.c/.cc文件生成.a静态库 注意,此时库文件名称通常为libxxx.so,在这里只需要写xxx即可 add_library(库文件名称如xxx STATIC 文件) ...