您的位置:首页 > 其它

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()


设置编译器及编译器参数

如设置编译器为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} )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: