cmake常用编译选项
Posted zl1991
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake常用编译选项相关的知识,希望对你有一定的参考价值。
1、openmp加载,cmake3.9之后内置了openmp
find_package(OpenMP) if (OPENMP_FOUND OR OpenMP_CXX_FOUND) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") endif()
2、引用的c++11不同会引发编译错误
可通过android_STL设置
-DANDROID_STL="gnustl_static" 或 -DANDROID_STL="c++_static"
3、可设置输出路径,ARCHIVE_OUTPUT_DIRECTORY表征静态库路径,LIBRARY_OUTPUT_DIRECTORY为动态库路径
set_target_properties( smaple PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "./out/${ANDROID_ABI}" )
4、
以上是关于cmake常用编译选项的主要内容,如果未能解决你的问题,请参考以下文章
CMake CheckCXXCompilerFlag用法(CMake set()函数CMake set函数)(-std=gnu++14`编译选项)