CMAKE使用笔记
2016-06-06 14:27
253 查看
CMAKE使用笔记
在编译前执行脚本
如在编译需要将idl文件进行编译message("发现并使用omniidl编译所有的idl文件") file(GLOB_RECURSE FILE_LIST "*.idl") foreach(src ${FILE_LIST}) message("发现idl文件: " ${src}) execute_process(COMMAND omniidl -C${PROJECT_SOURCE_DIR} -bcxx ${src}) endforeach()
设置编译器及编译器参数
如设置编译器为gccset(CMAKE_C_COMPILER "mipsel-linux-gcc")#gcc set(CMAKE_CXX_COMPILER "mipsel-linux-gcc")
设置编译器参数
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64")#64位 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fshort-wchar")#设置款字节位数
查找库
例如查找opencvfind_package(OpenCV REQUIRED )
指定链接库目录
link_directories(${PROJECT_SOURCE_DIR}/xxxxx/)
指定包含目录
include_directories(${SDL2_INCLUDE_DIR} "/usr/include/xxxx")
指定链接库
target_link_libraries(src ${SDL2_LIBRARIES} libGL.so libGLU.so libGLEW.so libglut.so ${OpenCV_LIBS} )
相关文章推荐
- URL编码
- json数组排序
- selenium + python 添加等待时间
- openwrt自动挂载U盘【信息过时】
- WebApi后端的List<String>前端如何发送?
- Android Studio 学习笔记 - 环境配置验证
- Android Studio 学习笔记 - 环境配置验证
- 前端开发规范
- 从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets
- Mysql JOIN优化。
- Spring AOP 学习(一) 代理模式
- 程序设计语言
- linux基础(34)--REHL7基本配置--RHEL7
- Android升华之路------activity的启动模式
- 数据库算法
- Easyui Datagrid相同连续列合并扩展(一)
- 导出Excel
- SAP+ 差旅报销集成方案的实现
- 我喜欢的名言
- Python爬虫实战(1):爬取Drupal论坛帖子列表