Задать вопрос
  • Как заменить символы в текстовом файле?

    asyaevloeva
    @asyaevloeva Автор вопроса
    devalone: ну дак есть примеры как заменять?
    если около 50000 символов в файле, то нормально будет?
  • Как заменить символы в текстовом файле?

    asyaevloeva
    @asyaevloeva Автор вопроса
    мне нужно что-то вроде replace( s.begin(), s.end(), 'x', 'y'); только чтобы работало со всякими символами и получше решение
  • Как заменить символы в текстовом файле?

    asyaevloeva
    @asyaevloeva Автор вопроса
    тут вообще нет по теме вопроса, про открытие файлов я не спрашивала
  • Как установить openssl для android x86?

    asyaevloeva
    @asyaevloeva Автор вопроса
    СПАСИБО!!!
  • Как установить openssl для android x86?

    asyaevloeva
    @asyaevloeva Автор вопроса
    это для линукса, а я на винде делаю
    я по похожему туториалу делала
    но у меня такие ошибки
    <b>при попытке сбилдить openssl-1.0.2.l такое:</b>
    xxx@User MINGW64 /c/openssl/ssl/openssl-1.0.2l
    $  make depend
    making depend in crypto...
    make[1]: Entering directory 'C:/openssl/ssl/openssl-1.0.2l/crypto'
    ../util/domd: line 28: i686-linux-android-gcc: command not found
    make[1]: *** [Makefile:137: local_depend] Error 1
    make[1]: Leaving directory 'C:/openssl/ssl/openssl-1.0.2l/crypto'
    make: *** [Makefile:484: depend] Error 1
    
    <b>с openssl-1.1.0 такое:</b>
    
    xxx@User MINGW64 /c/openssl/ssl/openssl-1.1.0f
    $ make all
    C:/Git/mingw64/bin/make depend && C:/Git/mingw64/bin/make _all
    make[1]: Entering directory 'C:/openssl/ssl/openssl-1.1.0f'
    make[1]: Leaving directory 'C:/openssl/ssl/openssl-1.1.0f'
    make[1]: Entering directory 'C:/openssl/ssl/openssl-1.1.0f'
    i686-linux-android-ar  r libcrypto.a crypto/aes/aes-586.o crypto/aes/aes_cfb.o crypto/aes/aes_ecb.o crypto/aes/aes_ige.o crypto/aes/aes_misc.o crypto/aes/aes_ofb.o crypto/aes/aes_wrap.o crypto/aes/aesni-x86.o crypto/aes/vpaes-x86.o crypto/asn1/a_bitstr.o crypto/asn1/a_d2i_fp.o crypto/asn1/a_digest.o crypto/asn1/a_dup.o crypto/asn1/a_gentm.o crypto/asn1/a_i2d_fp.o crypto/asn1/a_int.o crypto/asn1/a_mbstr.o crypto/asn1/a_object.o crypto/asn1/a_octet.o crypto/asn1/a_print.o crypto/asn1/a_sign.o crypto/asn1/a_strex.o crypto/asn1/a_strnid.o crypto/asn1/a_time.o 
    
    ...много подобных строк...
    
    crypto/x509v3/v3_ia5.o crypto/x509v3/v3_info.o crypto/x509v3/v3_int.o crypto/x509v3/v3_lib.o crypto/x509v3/v3_ncons.o crypto/x509v3/v3_pci.o crypto/x509v3/v3_pcia.o crypto/x509v3/v3_pcons.o crypto/x509v3/v3_pku.o crypto/x509v3/v3_pmaps.o crypto/x509v3/v3_prn.o crypto/x509v3/v3_purp.o crypto/x509v3/v3_skey.o crypto/x509v3/v3_sxnet.o crypto/x509v3/v3_tlsf.o crypto/x509v3/v3_utl.o crypto/x509v3/v3err.o crypto/x86cpuid.o, ...) failed.
    make (e=2): ▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒.
    make[1]: *** [Makefile:636: libcrypto.a] Error 2
    make[1]: Leaving directory 'C:/openssl/ssl/openssl-1.1.0f'
    make: *** [Makefile:126: all] Error 2

    мой setenv-android.sh файл
    #!/bin/bash
    # Cross-compile environment for Android on ARMv7
    #
    # Contents licensed under the terms of the OpenSSL license
    # http://www.openssl.org/source/license.html
    
    # Set ANDROID_NDK_ROOT to you NDK location. For example,
    # /opt/android-ndk-r8e. This can be done in a login script. If
    # ANDROID_NDK_ROOT is not specified, the script will try to pick it
    # up with the value of _ANDROID_NDK_ROOT below. If ANDROID_NDK_ROOT
    # is set, then the value is ignored.
    _ANDROID_NDK="android-ndk-r13b"
    
    # Set _ANDROID_EABI to the EABI you want to use. You can find the
    # list in $ANDROID_NDK_ROOT/toolchains. This value is always used.
    #_ANDROID_EABI="arm-linux-androideabi-4.8"
    _ANDROID_EABI="x86-4.9"
    
    # Set _ANDROID_API to the API you want to use. You should set it
    # to one of: android-14, android-9, android-8, android-14, android-5
    # android-4, or android-3. You can't set it to the latest (for
    # example, API-17) because the NDK does not supply the platform. At
    # Android 5.0, there will likely be another plaform added (android-18?).
    # This value is always used.
    _ANDROID_API="android-24"
    
    #####################################################################
    
    # If the user did not specify the NDK location, try and pick it up.
    # We expect something like ANDROID_NDK_ROOT=/opt/android-ndk-r8e
    # or ANDROID_NDK_ROOT=/usr/local/android-ndk-r8e.
    
    if [ -z "$ANDROID_NDK_ROOT" ]; then
    
      _ANDROID_NDK_ROOT="C:/Android/Android/sdk/ndk-bundle"
      if [ -z "$_ANDROID_NDK_ROOT" ] && [ -d "/usr/local/$_ANDROID_NDK" ]; then
        _ANDROID_NDK_ROOT="/usr/local/$_ANDROID_NDK"
      fi
    
      if [ -z "$_ANDROID_NDK_ROOT" ] && [ -d "/opt/$_ANDROID_NDK" ]; then
        _ANDROID_NDK_ROOT="/opt/$_ANDROID_NDK"
      fi
    
      if [ -z "$_ANDROID_NDK_ROOT" ] && [ -d "$HOME/$_ANDROID_NDK" ]; then
        _ANDROID_NDK_ROOT="$HOME/$_ANDROID_NDK"
      fi
    
      if [ -z "$_ANDROID_NDK_ROOT" ] && [ -d "$PWD/$_ANDROID_NDK" ]; then
        _ANDROID_NDK_ROOT="$PWD/$_ANDROID_NDK"
      fi
    
      # If a path was set, then export it
      if [ ! -z "$_ANDROID_NDK_ROOT" ] && [ -d "$_ANDROID_NDK_ROOT" ]; then
        export ANDROID_NDK_ROOT="$_ANDROID_NDK_ROOT"
      fi
    fi
    
    # Error checking
    # ANDROID_NDK_ROOT should always be set by the user (even when not running this script)
    # http://groups.google.com/group/android-ndk/browse_thread/thread/a998e139aca71d77
    if [ -z "$ANDROID_NDK_ROOT" ] || [ ! -d "$ANDROID_NDK_ROOT" ]; then
      echo "Error: ANDROID_NDK_ROOT is not a valid path. Please edit this script."
      # echo "$ANDROID_NDK_ROOT"
      # exit 1
    fi
    
    # Error checking
    if [ ! -d "$ANDROID_NDK_ROOT/toolchains" ]; then
      echo "Error: ANDROID_NDK_ROOT/toolchains is not a valid path. Please edit this script."
      # echo "$ANDROID_NDK_ROOT/toolchains"
      # exit 1
    fi
    
    # Error checking
    if [ ! -d "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI" ]; then
      echo "Error: ANDROID_EABI is not a valid path. Please edit this script."
      # echo "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI"
      # exit 1
    fi
    
    #####################################################################
    
    # Based on ANDROID_NDK_ROOT, try and pick up the required toolchain. We expect something like:
    # /opt/android-ndk-r83/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86_64/bin
    # Once we locate the toolchain, we add it to the PATH. Note: this is the 'hard way' of
    # doing things according to the NDK documentation for Ice Cream Sandwich.
    # https://android.googlesource.com/platform/ndk/+/ics-mr0/docs/STANDALONE-TOOLCHAIN.html
    
    ANDROID_TOOLCHAIN=""
    for host in "windows-x86_64"
    #"linux-x86_64" "linux-x86" "darwin-x86_64" "darwin-x86" 
    do
      if [ -d "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI/prebuilt/$host/bin" ]; then
        ANDROID_TOOLCHAIN="$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI/prebuilt/$host/bin"
        break
      fi
    done
    
    # Error checking
    if [ -z "$ANDROID_TOOLCHAIN" ] || [ ! -d "$ANDROID_TOOLCHAIN" ]; then
      echo "Error: ANDROID_TOOLCHAIN is not valid. Please edit this script."
      # echo "$ANDROID_TOOLCHAIN"
      # exit 1
    fi
    
    # Error checking
    
    if [ ! -e "$ANDROID_TOOLCHAIN/i686-linux-android-gcc" ]; then
    #if [ ! -e "$ANDROID_TOOLCHAIN/arm-linux-androideabi-gcc" ]; then
      echo "Error: Failed to find Android gcc. Please edit this script."
      # echo "$ANDROID_TOOLCHAIN/arm-linux-androideabi-gcc"
      # exit 1
    fi
    
    # Error checking
    if [ ! -e "$ANDROID_TOOLCHAIN/i686-linux-android-ranlib" ]; then
    #if [ ! -e "$ANDROID_TOOLCHAIN/arm-linux-androideabi-ranlib" ]; then
      echo "Error: Failed to find Android ranlib. Please edit this script."
      # echo "$ANDROID_TOOLCHAIN/arm-linux-androideabi-ranlib"
      # exit 1
    fi
    
    
    # Error checking
    if [ -z "$ANDROID_TOOLCHAIN" ] || [ ! -d "$ANDROID_TOOLCHAIN" ]; then
      echo "Error: ANDROID_TOOLCHAIN is not valid. Please edit this script."
      # echo "$ANDROID_TOOLCHAIN"
      # exit 1
    fi
    
    case $_ANDROID_ARCH in
    	arch-arm)	  
          ANDROID_TOOLS="arm-linux-androideabi-gcc arm-linux-androideabi-ranlib arm-linux-androideabi-ld"
    	  ;;
    	arch-x86)	  
          ANDROID_TOOLS="i686-linux-android-gcc i686-linux-android-ranlib i686-linux-android-ld"
    	  ;;	  
    	*)
    	  echo "ERROR ERROR ERROR"
    	  ;;
    esac
    
    for tool in $ANDROID_TOOLS
    do
      # Error checking
      if [ ! -e "$ANDROID_TOOLCHAIN/$tool" ]; then
        echo "Error: Failed to find $tool. Please edit this script."
        # echo "$ANDROID_TOOLCHAIN/$tool"
        # exit 1
      fi
    done
    
    
    
    
    
    # Only modify/export PATH if ANDROID_TOOLCHAIN good
    if [ ! -z "$ANDROID_TOOLCHAIN" ]; then
      export ANDROID_TOOLCHAIN="$ANDROID_TOOLCHAIN"
      export PATH="$ANDROID_TOOLCHAIN":"$PATH"
    fi
    
    #####################################################################
    
    # For the Android SYSROOT. Can be used on the command line with --sysroot
    # https://android.googlesource.com/platform/ndk/+/ics-mr0/docs/STANDALONE-TOOLCHAIN.html
    export ANDROID_SYSROOT="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/arch-x86"
    export SYSROOT="$ANDROID_SYSROOT"
    export NDK_SYSROOT="$ANDROID_SYSROOT"
    
    # Error checking
    if [ -z "$ANDROID_SYSROOT" ] || [ ! -d "$ANDROID_SYSROOT" ]; then
      echo "Error: ANDROID_SYSROOT is not valid. Please edit this script."
      # echo "$ANDROID_SYSROOT"
      # exit 1
    fi
    
    #####################################################################
    
    # If the user did not specify the FIPS_SIG location, try and pick it up
    # If the user specified a bad location, then try and pick it up too.
    if [ -z "$FIPS_SIG" ] || [ ! -e "$FIPS_SIG" ]; then
    
      # Try and locate it
      _FIPS_SIG=""
      if [ -d "/usr/local/ssl/$_ANDROID_API" ]; then
        _FIPS_SIG=`find "/usr/local/ssl/$_ANDROID_API" -name incore`
      fi
    
      if [ ! -e "$_FIPS_SIG" ]; then
        _FIPS_SIG=`find $PWD -name incore`
      fi
    
      # If a path was set, then export it
      if [ ! -z "$_FIPS_SIG" ] && [ -e "$_FIPS_SIG" ]; then
        export FIPS_SIG="$_FIPS_SIG"
      fi
    fi
    
    # Error checking
    if [ -z "$FIPS_SIG" ] || [ ! -e "$FIPS_SIG" ]; then
      echo "Error: FIPS_SIG does not specify incore module. Please edit this script."
      # echo "$FIPS_SIG"
      # exit 1
    fi
    
    #####################################################################
    
    # Most of these should be OK (MACHINE, SYSTEM, ARCH). RELEASE is ignored.
    export MACHINE=i686
    export RELEASE=2.6.37
    export SYSTEM=android
    export ARCH=x86
    export CROSS_COMPILE="i686-linux-android-"
    
    # For the Android toolchain
    # https://android.googlesource.com/platform/ndk/+/ics-mr0/docs/STANDALONE-TOOLCHAIN.html
    export ANDROID_SYSROOT="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/arch-x86"
    export SYSROOT="$ANDROID_SYSROOT"
    export NDK_SYSROOT="$ANDROID_SYSROOT"
    export ANDROID_NDK_SYSROOT="$ANDROID_SYSROOT"
    export ANDROID_API="$_ANDROID_API"
    
    # CROSS_COMPILE and ANDROID_DEV are DFW (Don't Fiddle With). Its used by OpenSSL build system.
    #export CROSS_COMPILE="arm-linux-androideabi-"
    export CROSS_COMPILE="i686-linux-android-"
    export ANDROID_DEV="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/arch-x86/usr"
    #export ANDROID_DEV="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/arch-arm/usr"
    export HOSTCC=gcc
    
    VERBOSE=1
    if [ ! -z "$VERBOSE" ] && [ "$VERBOSE" != "0" ]; then
      echo "ANDROID_NDK_ROOT: $ANDROID_NDK_ROOT"
      echo "ANDROID_EABI: $_ANDROID_EABI"
      echo "ANDROID_API: $ANDROID_API"
      echo "ANDROID_SYSROOT: $ANDROID_SYSROOT"
      echo "ANDROID_TOOLCHAIN: $ANDROID_TOOLCHAIN"
      echo "FIPS_SIG: $FIPS_SIG"
      echo "CROSS_COMPILE: $CROSS_COMPILE"
      echo "ANDROID_DEV: $ANDROID_DEV"
    fi

  • Почему вылетает консоль, после выполнения программы?

    asyaevloeva
    @asyaevloeva Автор вопроса
    чем же плохо использовать fopen?
  • Почему вылетает консоль, после выполнения программы?

    asyaevloeva
    @asyaevloeva Автор вопроса
    Алексей Гриченко: блин рили из-за этого было, поменяла 135 на SIZE и перестало вылетать :D
  • Почему вылетает консоль, после выполнения программы?

    asyaevloeva
    @asyaevloeva Автор вопроса
    как исправить, чтоб не выходило за пределы?
  • Почему вылетает консоль, после выполнения программы?

    asyaevloeva
    @asyaevloeva Автор вопроса
    devalone: в дебагере ничего не понятно a065ae5dcff14b3ca47d949ea370f1b4.png
  • Почему вылетает консоль, после выполнения программы?

    asyaevloeva
    @asyaevloeva Автор вопроса
    если поменять на i тоже самое
  • Почему вылетает консоль, после выполнения программы?

    asyaevloeva
    @asyaevloeva Автор вопроса
    ну я и так (наверное) знаю, где ошибка, но исправить не могу
  • Как использовать флаги g++ в среде разработки?

    asyaevloeva
    @asyaevloeva Автор вопроса
    Яков Е: просто я не очень понимаю как берутся эти файлы, поэтому и не могу переписать
  • Как использовать флаги g++ в среде разработки?

    asyaevloeva
    @asyaevloeva Автор вопроса
    Яков Е: ну я вообще-то так и пыталась сделать, оно отлично компилится, но чтобы прога запустилась мне надо каким-то образом выполнить эти команды
    g++ -Wall src/myfile1.cpp -o myfile1.exe
    g++ -Wall src/myfile2.cpp -o myfile2.exe
    myfile1.exe data/file.one data/file.two model_file
    myfile2.exe data/file.test model_file file.out

    без них ничего не работает
  • Как использовать флаги g++ в среде разработки?

    asyaevloeva
    @asyaevloeva Автор вопроса
    Яков Е: проблема в том, что есть файлы, которе я могу запустить только через cmd с g++, а мне нужно добавить их к своему проекту, чтобы они также нормально запускались через vs/qt
  • Как использовать флаги g++ в среде разработки?

    asyaevloeva
    @asyaevloeva Автор вопроса
    можно поподробнее как указать в настройках проекта? (или какие-нибудь ссылочки на туториалы как это сделать) и как это решить через qmake?
    но больше хотелось бы подобное решение для VS
  • Как подключить библиотеку boost для Android в Qt?

    asyaevloeva
    @asyaevloeva Автор вопроса
    Ariox41: понятно, спасибо! попробую разобраться)
  • Как подключить библиотеку boost для Android в Qt?

    asyaevloeva
    @asyaevloeva Автор вопроса
    Ariox41: запустила с этим скриптом, теперь в консоли правильно отображаются символы, но походу больше ничего не изменилось
    pro файл сделала как у вас, но ничего особо не поменялось от этого
    Вывод приложения

    Запуск внешнего процесса.I art : Not late-enabling -Xcheck:jni (already on)
    W art : Unexpected CPU variant for X86 using defaults: x86
    W System : ClassLoader referenced unknown path:
    W linker : /data/app/org.qtproject.example.qt_test-2/lib/x86/libQt5Gui.so: unsupported flags DT_FLAGS_1=0x81
    W linker : /data/app/org.qtproject.example.qt_test-2/lib/x86/libQt5Widgets.so: unsupported flags DT_FLAGS_1=0x81
    W linker : /data/data/org.qtproject.example.qt_test/qt-reserved-files/plugins/platforms/android/libqtforandroid.so: unsupported flags DT_FLAGS_1=0x81
    I Qt : qt start
    W System.err: java.lang.reflect.InvocationTargetException
    W System.err: at java.lang.reflect.Method.invoke(Native Method)
    W System.err: at org.qtproject.qt5.android.bindings.QtLoader.loadApplication(QtLoader.java:237)
    W System.err: at org.qtproject.qt5.android.bindings.QtLoader.startApp(QtLoader.java:647)
    W System.err: at org.qtproject.qt5.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:183)
    W System.err: at org.qtproject.qt5.android.bindings.QtActivity.onCreateHook(QtActivity.java:266)
    W System.err: at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:273)
    W System.err: at android.app.Activity.performCreate(Activity.java:6679)
    W System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
    W System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
    W System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
    W System.err: at android.app.ActivityThread.-wrap12(ActivityThread.java)
    W System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
    W System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
    W System.err: at android.os.Looper.loop(Looper.java:154)
    W System.err: at android.app.ActivityThread.main(ActivityThread.java:6119)
    W System.err: at java.lang.reflect.Method.invoke(Native Method)
    W System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
    W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
    W System.err: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEi" referenced by "/data/app/org.qtproject.example.qt_test-2/lib/x86/libboost_regex.so"...
    W System.err: at java.lang.Runtime.load0(Runtime.java:908)
    W System.err: at java.lang.System.load(System.java:1505)
    W System.err: at org.qtproject.qt5.android.QtNative.loadBundledLibraries(QtNative.java:191)
    W System.err: at org.qtproject.qt5.android.QtActivityDelegate.loadApplication(QtActivityDelegate.java:587)
    W System.err: ... 18 more
    D : HostConnection::get() New Host Connection established 0x9ad40400, tid 5398
    W : Process pipe failed
    D : HostConnection::get() New Host Connection established 0x9ad40900, tid 5414
    I OpenGLRenderer: Initialized EGL, version 1.4
    D OpenGLRenderer: Swap behavior 1
    E EGL_emulation: tid 5414: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
    W OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x9b63b320, error=EGL_BAD_MATCH
    E EGL_emulation: tid 5414: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
    W OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x9b63b500, error=EGL_BAD_MATCH
    I Choreographer: Skipped 40 frames! The application may be doing too much work on its main thread.
    Консоль сборки

    11:52:25: Выполняются этапы для проекта qt_test...
    11:52:25: Настройки не изменились, этап qmake пропускается.
    11:52:25: Запускается: «C:\Qtt\Tools\mingw530_32\bin\mingw32-make.exe»
    mingw32-make: Nothing to be done for 'first'.
    11:52:38: Процесс «C:\Qtt\Tools\mingw530_32\bin\mingw32-make.exe» завершился успешно.
    11:52:38: Удаление каталога C:\qt_projects\-----X-----\IsTextRankKo-master\build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug\android-build/assets
    11:52:38: Удаление каталога C:\qt_projects\-----X-----\IsTextRankKo-master\build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug\android-build/libs
    11:52:38: Запускается: «C:\Qtt\Tools\mingw530_32\bin\mingw32-make.exe» "INSTALL_ROOT=C:\qt_projects\-----X-----\IsTextRankKo-master\build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug\android-build" install
    copy /y libqt_test.so C:\qt_projects\-----X-----\IsTextRankKo-master\build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug\android-build\libs\x86\libqt_test.so
    Скопировано файлов: 1.
    11:52:45: Процесс «C:\Qtt\Tools\mingw530_32\bin\mingw32-make.exe» завершился успешно.
    11:52:45: Запускается: «C:\Qtt\5.9\android_x86\bin\androiddeployqt.exe» --input C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-libqt_test.so-deployment-settings.json --output C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-build --deployment bundled --android-platform android-25 --jdk "C:/Program Files/Java/jdk1.8.0_73" --gradle
    Generating Android Package
    Input file: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-libqt_test.so-deployment-settings.json
    Output directory: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-build/
    Application binary: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/libqt_test.so
    Android build platform: android-25
    Install to device: No
    The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
    The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.
    :preBuild UP-TO-DATE
    :preDebugBuild UP-TO-DATE
    :checkDebugManifest
    :prepareDebugDependencies
    :compileDebugAidl UP-TO-DATE
    :compileDebugRenderscript UP-TO-DATE
    :generateDebugBuildConfig UP-TO-DATE
    :generateDebugResValues UP-TO-DATE
    :generateDebugResources UP-TO-DATE
    :mergeDebugResources UP-TO-DATE
    :processDebugManifest UP-TO-DATE
    :processDebugResources UP-TO-DATE
    :generateDebugSources UP-TO-DATE
    :incrementalDebugJavaCompilationSafeguard UP-TO-DATE
    :compileDebugJavaWithJavac UP-TO-DATE
    :compileDebugNdk NO-SOURCE
    :compileDebugSources UP-TO-DATE
    :mergeDebugShaders UP-TO-DATE
    :compileDebugShaders UP-TO-DATE
    :generateDebugAssets UP-TO-DATE
    :mergeDebugAssets UP-TO-DATE
    :transformClassesWithDexForDebug UP-TO-DATE
    :mergeDebugJniLibFolders UP-TO-DATE
    :transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
    :processDebugJavaRes NO-SOURCE
    :transformResourcesWithMergeJavaResForDebug UP-TO-DATE
    :validateSigningDebug
    :packageDebug UP-TO-DATE
    :assembleDebug UP-TO-DATE

    BUILD SUCCESSFUL

    Total time: 46.958 secs
    Android package built successfully in 50.507 ms.
    -- File: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-build//build/outputs/apk/android-build-debug.apk
    11:53:38: Процесс «C:\Qtt\5.9\android_x86\bin\androiddeployqt.exe» завершился успешно.
    11:53:38: Запускается: «C:\Qtt\5.9\android_x86\bin\androiddeployqt.exe» --verbose --output C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-build --no-build --input C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-libqt_test.so-deployment-settings.json --deployment bundled --gradle --reinstall --device emulator-5554
    Generating Android Package
    Input file: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-libqt_test.so-deployment-settings.json
    Output directory: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-build/
    Application binary: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/libqt_test.so
    Android build platform: android-25
    Install to device: emulator-5554
    Detecting dependencies of application.
    Reading dependencies from C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/libqt_test.so
    lib/libQt5Widgets.so
    lib/libQt5Gui.so
    lib/libQt5Core.so
    Reading dependencies from C:/Qtt/5.9/android_x86/lib/libQt5Widgets.so
    lib/libQt5Gui.so
    lib/libQt5Core.so
    Reading dependencies from C:/Qtt/5.9/android_x86/lib/libQt5Gui.so
    lib/libQt5Core.so
    Reading dependencies from C:/Qtt/5.9/android_x86/lib/libQt5Core.so
    Appending dependency: lib/libQt5Core.so
    Reading Android dependencies for Qt5Core
    Appending dependency: lib/libQt5Gui.so
    Reading Android dependencies for Qt5Gui
    Appending dependency from xml: plugins/platforms/android/libqtforandroid.so
    Appending dependency from xml: plugins/iconengines/libqsvgicon.so
    Appending dependency from xml: plugins/imageformats/libqgif.so
    Appending dependency from xml: plugins/imageformats/libqicns.so
    Appending dependency from xml: plugins/imageformats/libqico.so
    Appending dependency from xml: plugins/imageformats/libqjpeg.so
    Appending dependency from xml: plugins/imageformats/libqsvg.so
    Appending dependency from xml: plugins/imageformats/libqtga.so
    Appending dependency from xml: plugins/imageformats/libqtiff.so
    Appending dependency from xml: plugins/imageformats/libqwbmp.so
    Appending dependency from xml: plugins/imageformats/libqwebp.so
    Appending dependency: lib/libQt5Widgets.so
    Reading Android dependencies for Qt5Widgets
    Reading dependencies from C:/Qtt/5.9/android_x86/plugins/platforms/android/libqtforandroid.so
    lib/libQt5Gui.so
    lib/libQt5Core.so
    Reading dependencies from C:/Qtt/5.9/android_x86/plugins/platforms/android/libqtforandroid.so
    lib/libQt5Gui.so
    lib/libQt5Core.so
    Scanning for QML imports.
    Copying GNU STL library
    -- Skipping file C:\Android\Android\sdk\ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/libgnustl_shared.so. Same or newer file already in place.
    Copying 15 dependencies from Qt into package.
    Installing Android package to device.
    Running command "C:/Android/Android/sdk/platform-tools/adb.exe -s emulator-5554 install -r C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-build//build/outputs/apk/android-build-debug.apk"
    Android package built successfully in 5.521 ms.
    -- It can now be run from the selected device/emulator.
    -- File: C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/android-build//build/outputs/apk/android-build-debug.apk
    Success
    11:53:45: Процесс «C:/Qtt/5.9/android_x86/bin/androiddeployqt.exe» завершился успешно.
    11:53:45: Загрузка файлов, необходимых для отладки.
    11:53:45: Установка пакета: Выполнение команды «C:/Android/Android/sdk/platform-tools/adb.exe -s emulator-5554 pull /system/bin/app_process32 C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/app_process».
    11:53:45: Установка пакета: Выполнение команды «C:/Android/Android/sdk/platform-tools/adb.exe -s emulator-5554 pull /system/lib/libc.so C:/qt_projects/-----X-----/IsTextRankKo-master/build-qt_test-Android_x86_GCC_4_9_Qt_5_9_0_029778-Debug/libc.so».
    11:53:47: Прошло времени: 01:22.
  • Как подключить библиотеку boost для Android в Qt?

    asyaevloeva
    @asyaevloeva Автор вопроса
    Ariox41:
    видимо не судьба мне подключить буст :(
    подключение статически не помогло
    .pro файл
    QT       += core gui
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = qt_test
    TEMPLATE = app
    
    DEFINES += QT_DEPRECATED_WARNINGS
    
    CONFIG += c++14
    
    SOURCES += main.cpp\
            mainwindow.cpp \
        graph.cpp \
        textrank.cpp
    
    HEADERS  += mainwindow.h \
        graph.hpp \
        textrank.hpp
    
    FORMS    += mainwindow.ui
    
    contains(ANDROID_TARGET_ARCH,x86) {
        ANDROID_EXTRA_LIBS = \
            $$PWD/../../boost/1.59.0/libs/x86/gnu-4.9/libboost_regex.so
    }
    
    
    win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/ -lboost_regex
    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/ -lboost_regexd
    else:unix: LIBS += -L$$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/ -lboost_regex
    
    INCLUDEPATH += $$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9
    DEPENDPATH += $$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9
    
    win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/libboost_regex.a
    else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/libboost_regexd.a
    else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/boost_regex.lib
    else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/boost_regexd.lib
    else:unix: PRE_TARGETDEPS += $$PWD/../../../../crystax-ndk-10.3.2/sources/boost/1.59.0/libs/x86/gnu-4.9/libboost_regex.a

    Вывод приложения

    Запуск внешнего процесса.I art : Not late-enabling -Xcheck:jni (already on)
    W art : Unexpected CPU variant for X86 using defaults: x86
    W System : ClassLoader referenced unknown path:
    W linker : /data/app/org.qtproject.example.qt_test-1/lib/x86/libQt5Gui.so: unsupported flags DT_FLAGS_1=0x81
    W linker : /data/app/org.qtproject.example.qt_test-1/lib/x86/libQt5Widgets.so: unsupported flags DT_FLAGS_1=0x81
    W linker : /data/data/org.qtproject.example.qt_test/qt-reserved-files/plugins/platforms/android/libqtforandroid.so: unsupported flags DT_FLAGS_1=0x81
    I Qt : qt start
    W System.err: java.lang.reflect.InvocationTargetException
    W System.err: at java.lang.reflect.Method.invoke(Native Method)
    W System.err: at org.qtproject.qt5.android.bindings.QtLoader.loadApplication(QtLoader.java:237)
    W System.err: at org.qtproject.qt5.android.bindings.QtLoader.startApp(QtLoader.java:647)
    W System.err: at org.qtproject.qt5.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:183)
    W System.err: at org.qtproject.qt5.android.bindings.QtActivity.onCreateHook(QtActivity.java:266)
    W System.err: at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:273)
    W System.err: at android.app.Activity.performCreate(Activity.java:6679)
    W System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
    W System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
    W System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
    W System.err: at android.app.ActivityThread.-wrap12(ActivityThread.java)
    W System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
    W System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
    W System.err: at android.os.Looper.loop(Looper.java:154)
    W System.err: at android.app.ActivityThread.main(ActivityThread.java:6119)
    W System.err: at java.lang.reflect.Method.invoke(Native Method)
    W System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
    W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
    W System.err: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev" referenced by "/data/app/org.qtproject.example.qt_test-1/lib/x86/libboost_regex.so"...
    W System.err: at java.lang.Runtime.load0(Runtime.java:908)
    W System.err: at java.lang.System.load(System.java:1505)
    W System.err: at org.qtproject.qt5.android.QtNative.loadBundledLibraries(QtNative.java:191)
    W System.err: at org.qtproject.qt5.android.QtActivityDelegate.loadApplication(QtActivityDelegate.java:587)
    W System.err: ... 18 more
    D : HostConnection::get() New Host Connection established 0x96a72280, tid 12272
    W : Process pipe failed
    D : HostConnection::get() New Host Connection established 0x96a72780, tid 12290
    I OpenGLRenderer: Initialized EGL, version 1.4
    D OpenGLRenderer: Swap behavior 1
    E EGL_emulation: tid 12290: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
    W OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x9d6bd5a0, error=EGL_BAD_MATCH
    E EGL_emulation: tid 12290: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
    W OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x9d6bd620, error=EGL_BAD_MATCH
    I Choreographer: Skipped 74 frames! The application may be doing too much work on its main thread.