CMAKE使用笔记
Posted SUN_DRAGON
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMAKE使用笔记相关的知识,希望对你有一定的参考价值。
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()
设置编译器及编译器参数
如设置编译器为gcc
set(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")#设置款字节位数
查找库
例如查找opencv
find_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 )
以上是关于CMAKE使用笔记的主要内容,如果未能解决你的问题,请参考以下文章