qt for android opencv 笔记

来源:互联网 发布:win7开启443端口 编辑:程序博客网 时间:2024/06/04 12:06


来源:qt for android opencv 笔记

[cpp] view plain copy
  1. #-------------------------------------------------  
  2. #  
  3. # Project created by QtCreator 2016-02-25T14:06:59  
  4. #  
  5. #-------------------------------------------------  
  6.   
  7. QT       += core gui  
  8.   
  9. QT += androidextras  
  10.   
  11. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets  
  12.   
  13. TARGET = AdasKing  
  14. TEMPLATE = app  
  15.   
  16. unix {  
  17. message("Using unix configuration")  
  18.   
  19. ANDROID_OPENCV = D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native  
  20.   
  21. INCLUDEPATH +=D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native/jni/include  
  22.   
  23.   
  24.   
  25. INCLUDEPATH += \  
  26. $$ANDROID_OPENCV/jni/include/opencv    \  
  27. $$ANDROID_OPENCV/jni/include/opencv2    \  
  28. $$ANDROID_OPENCV/jni/include            \  
  29.   
  30. OPENCVNATIVELIBS =D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native/libs/armeabi-v7a  
  31.   
  32.   
  33. LIBS +=\  
  34.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_contrib.a \  
  35.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_legacy.a \  
  36.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_ml.a \  
  37.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_objdetect.a \  
  38.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_calib3d.a \  
  39.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_video.a \  
  40.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_features2d.a \  
  41.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_highgui.a \  
  42.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_androidcamera.a \  
  43.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_flann.a \  
  44.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_imgproc.a \  
  45.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_core.a     \  
  46.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibjpeg.a \  
  47.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibpng.a \  
  48.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibtiff.a \  
  49.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibjasper.a \  
  50.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/libtbb.a  
  51.   
  52.  LIBS +=$$OPENCVNATIVELIBS/libopencv_java.so  
  53. }  
  54.   
  55.   
  56.   
  57. SOURCES += main.cpp\  
  58.         mainwindow.cpp \  
  59.     camerax.cpp \  
  60.     algsource/adas_alg.cpp \  
  61.     algsource/RdWrIni.c  
  62.   
  63. HEADERS  += mainwindow.h \  
  64.     camerax.h \  
  65.     algsource/adas_alg.h \  
  66.     algsource/driveassist.hpp \  
  67.     algsource/RdWrIni.h  
  68.   
  69. FORMS    += mainwindow.ui  
  70.   
  71. CONFIG += mobility  
  72. MOBILITY =  
  73.   
  74. DISTFILES += \  
  75.     android/AndroidManifest.xml \  
  76.     android/gradle/wrapper/gradle-wrapper.jar \  
  77.     android/gradlew \  
  78.     android/res/values/libs.xml \  
  79.     android/build.gradle \  
  80.     android/gradle/wrapper/gradle-wrapper.properties \  
  81.     android/gradlew.bat  
  82.   
  83. ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android  
  84.   
  85. contains(ANDROID_TARGET_ARCH,armeabi-v7a) {  
  86.     ANDROID_EXTRA_LIBS = \  
  87.         D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_java.so \  
  88.         D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native/libs/armeabi-v7a/libnative_camera_r4.1.1.so  
  89. }  
  90.   
  91. RESOURCES += \  
  92.     classfile.qrc  
 cop


另外的版本  

[cpp] view plain copy
  1. //----------------------------------------------------------------------------------------------  
[cpp] view plain copy
  1. <pre name="code" class="cpp">TEMPLATE = app  
  2.   
  3. CONFIG += c++11  
  4. QT += qml quick widgets multimedia multimediawidgets positioning  
  5.   
  6. TARGET=See  
  7.   
  8. SOURCES += main.cpp \  
  9.     presentationpropertyholder.cpp \  
  10.     geolocationmanager.cpp \  
  11.     imageprocessor.cpp \  
  12.     cameracontrol.cpp \  
  13.     flowcontroller.cpp  
  14.   
  15. RESOURCES += qml.qrc  
  16.   
  17. # Additional import path used to resolve QML modules in Qt Creator's code model  
  18. QML_IMPORT_PATH =  
  19.   
  20. # Default rules for deployment.  
  21. include(deployment.pri)  
  22.   
  23. HEADERS += \  
  24.     presentationpropertyholder.h \  
  25.     geolocationmanager.h \  
  26.     imageprocessor.h \  
  27.     cameracontrol.h \  
  28.     flowcontroller.h  
  29.   
  30.   
  31.   
  32.   
  33.   
  34. android {  
  35. message("Using unix configuration")  
  36.   
  37. ANDROID_OPENCV = D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native  
  38.   
  39. INCLUDEPATH +=D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native/jni/include  
  40.   
  41.   
  42.   
  43. INCLUDEPATH += \  
  44. $$ANDROID_OPENCV/jni/include/opencv    \  
  45. $$ANDROID_OPENCV/jni/include/opencv2    \  
  46. $$ANDROID_OPENCV/jni/include            \  
  47.   
  48. OPENCVNATIVELIBS =D:/android_opencv/OpenCV-2.4.9-android-sdk/sdk/native/libs/armeabi-v7a  
  49.   
  50.   
  51. LIBS +=\  
  52.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_contrib.a \  
  53.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_legacy.a \  
  54.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_ml.a \  
  55.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_objdetect.a \  
  56.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_calib3d.a \  
  57.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_video.a \  
  58.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_features2d.a \  
  59.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_highgui.a \  
  60.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_androidcamera.a \  
  61.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_flann.a \  
  62.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_imgproc.a \  
  63.         $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_core.a     \  
  64.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibjpeg.a \  
  65.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibpng.a \  
  66.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibtiff.a \  
  67.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibjasper.a \  
  68.         $$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/libtbb.a  
  69.   
  70.  LIBS +=$$OPENCVNATIVELIBS/libopencv_java.so  
  71.   
  72.     QMAKE_CXXFLAGS -= -mfpu=vfp  
  73.     QMAKE_CXXFLAGS_RELEASE -= -mfpu=vfp  
  74.     QMAKE_CXXFLAGS += -mfpu=neon -ftree-vectorize -ftree-vectorizer-verbose=1 -mfloat-abi=softfp  
  75.     QMAKE_CXXFLAGS_RELEASE += -mfpu=neon -ftree-vectorize -ftree-vectorizer-verbose=1 -mfloat-abi=softfp  
  76. }  
  77.  ANDROID_PACKAGE_SOURCE_DIR=$$_PRO_FILE_PWD_/android  
  78.   
  79. DISTFILES += \  
  80.     android/AndroidManifest.xml \  
  81.     android/res/values/libs.xml \  
  82.     android/build.gradle  



原创粉丝点击