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常用编译选项的主要内容,如果未能解决你的问题,请参考以下文章

4. CMake 系列 - 项目添加编译选项

传递编译器选项 cmake

CMake--常用指令

CMake 默认编译链接选项

CMake CheckCXXCompilerFlag用法(CMake set()函数CMake set函数)(-std=gnu++14`编译选项)

使用多个 -DCMAKE_CXX_FLAGS 选项编译 CMake