CMake 学习笔记 —— 进阶
2015-09-12 17:09
204 查看
HelloWorld
HelloWorld ---> CMakeLists.txt
project(Hello)
add_subdirectory(src bin)
src ---> CMakeLists.txt
add_executable(hello main.c)
add_subdirectory用法:
add_subdirectory(source_dir [binary_dir] [exclude_from_all])
srouce_dir 源文件子目录
binary_dir 中间二进制和目标二进制存放位置
exclude_from_all 将这个目录从编译过程中排除
set(executable_output_path ${project_binary_dir}/bin)
set(library_output_path ${project_binary_dir}/lib)
构建动态库
add_library(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN)
不需要写全libhello.so ,只需要填写hello即可,cmake系统会自动生成libhello.x
类型有三种:
SHARED 动态库
STATIC 静态库
module 在使用dyld的系统有效,如果不支持dyld,则当作shared对待
导入头文件
include_directories(/usr/include/hello)
添加共享库
link_directories 添加非标准库搜索路径
target_link_libraries 添加需要连接的共享库
例如:
target_link_libraries(main libhello.so)
target_link_libraries(main libhello.a)
HelloWorld ---> CMakeLists.txt
project(Hello)
add_subdirectory(src bin)
src ---> CMakeLists.txt
add_executable(hello main.c)
add_subdirectory用法:
add_subdirectory(source_dir [binary_dir] [exclude_from_all])
srouce_dir 源文件子目录
binary_dir 中间二进制和目标二进制存放位置
exclude_from_all 将这个目录从编译过程中排除
set(executable_output_path ${project_binary_dir}/bin)
set(library_output_path ${project_binary_dir}/lib)
构建动态库
add_library(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN)
不需要写全libhello.so ,只需要填写hello即可,cmake系统会自动生成libhello.x
类型有三种:
SHARED 动态库
STATIC 静态库
module 在使用dyld的系统有效,如果不支持dyld,则当作shared对待
导入头文件
include_directories(/usr/include/hello)
添加共享库
link_directories 添加非标准库搜索路径
target_link_libraries 添加需要连接的共享库
例如:
target_link_libraries(main libhello.so)
target_link_libraries(main libhello.a)
相关文章推荐
- 面试题18:树的子结构
- 文本文件和二进制文件的区别
- POJ-1504
- Hibernate中,各表映射文件...hbm.xml详解
- 21_03_httpd属性配置
- iOS7系统iLEX RAT冬青鼠安装教程:无需刷机还原纯净越狱系统
- 自定义组件之-利用已经用的组件进行二次的组件开发
- Search a 2D Matrix
- CSS的盒模型及元素分类(块级元素、内联元素、内联块状元素)
- ios开发中MVC详解
- 这样聪明的人得善待
- 超级邮件群发机12.32完美破解版---日轻松发万封邮件,方法对了每天发不了万封你骂我
- Week1-6Analysis of Algorithm Introduction
- “TI门外汉”网路知识笔记二 交换技术vlan
- 关于spring配置文件的继承和抽象属性
- 项目阶段总结
- 关于完全平方数的因子个数是奇数个的说明
- Search for a Range
- Search Insert Position
- 哈希表(HashMap)分析及实现(JAVA)