CMake学习

1.创建工程

  #设置工程名

  project($(project_name))

  #设置临时变量/修改变量名

  set(variable_name variable_value,variable_value1,.. CACHE )#cache可以缓存

  #设置工程文件显示分组

  SOURCE_GROUP("showname" FILES ${file})

  #生成可执行文件

  add_execute($(project_name) $(sourcefile))

2.生成静、动态库

  #生成静态库

  add_library(name STAIC/SHARE $(sourcefile)) #static为静态库,share为动态库

  #添加依赖项

  add_dependencies(name depend_name)

  #为一个目标添加头文件路径

  target_inlude_directories(name  PUBLIC ${PROJECT_SOURCE_DIR}/include)

  set_target_properties(name PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${includefiepath})  #通过设置属性的方式

3.创建导入式库文件

  #生成导入式库文件目标,引用工程之外的库文件

  add_library(name STATIAC/SHARE IMPORTED GLOBAL) 

  #设置属性IMPORTED_LOCATION,指定库文件位置

  set_target_properties(name PROPERTIES IMPORTED_LOCATION ${filepath})

  #如果是动态库,需要设置IMPORTED_IMPLIB

4.链接可执行文件库文件

  target_link_libraries(${project_name}     # 可执行文件、目标

            PRIVATE    # 链接限制  private/public/interface

            name)    # 库文件

5.添加子目录

  add_subdirectory(${directoryname})

6.输出变量值

  message(WARNING "")

  message(${variavle_name})

7.通过cmake生成工程

  下载cmake APP,打开代码文件夹带cmakelists.txt的最外层,选择工程生成目录,最好是在文件夹最外层的build。配置好configure,主要是选择visual studio版本号,然后生成工程。

上一篇:配置easy3d环境经验总结


下一篇:总结C# 调用c++ 开源代码使用问题