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、


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM