如何在Android Studio 2.2或更高版本中设置'-O3'优化标志?(Android NDK)

时间:2017-03-10 06:30:33

标签: android android-ndk cmake ndk-build

现在我使用的是Android Studio 2.2版。在以前的版本中,我创建了Android.mk和Application.mk并编译了c ++。那时,我使用-O3标志优化了c ++的编译。但是,从版本2.2开始,使用CmakeLists.txt文件,并且-O2标志似乎是自动输入的。有没有办法在CMakeList.txt中放置-O3选项?这是我创建的CmakeList文本文件:

set(pathOpenCv C:/OpenCV-android-sdk-3.0)
set(pathProject C:/Users/kdhsu/OCR)

cmake_minimum_required(VERSION 3.4.1)

set(CMAKE_VERBOSE_MAKEFILE on)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")


include_directories(${pathOpenCv}/sdk/native/jni/include)

add_library( lib_opencv SHARED IMPORTED )
set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${pathProject}/app/src/main/JniLibs/${ANDROID_ABI}/libopencv_java3.so)

file(GLOB Library_SOURCES src/main/cpp/*.cpp)
file(GLOB Library_HEADERS src/main/cpp/*.hpp)

add_library(imported-lib SHARED  ${Library_SOURCES} ${Library_HEADERS} )
set_target_properties(imported-lib PROPERTIES LINKER_LANGUAGE CXX)

add_library( native-lib
             SHARED
             src/main/cpp/native-lib.cpp )

find_library( # Sets the name of the path variable.
              log-lib

              # Specifies the name of the NDK library that
              # you want CMake to locate.
              log )

target_link_libraries( imported-lib  
                       lib_opencv)   

target_link_libraries( native-lib 
                       ${log-lib}
                       imported-lib
                       lib_opencv)

我会等待正确的答案。感谢:)

0 个答案:

没有答案