现在我使用的是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)
我会等待正确的答案。感谢:)