Android: ошибка: использование необъявленного идентификатора 'fseeko' - PullRequest
0 голосов
/ 08 апреля 2019

Когда я пытаюсь создать библиотеку наддува в Android, используя ее исходный код, я получаю сообщение об ошибке ниже

release | armeabi-v7a: D: / Android / Sdk / ndk-> bundle / toolchains / llvm / prebuilt / windows-x86_64 / sysroot / usr / include / c ++ / v1 \ fstream: 969: 9: release | armeabi-v7a: ошибка: использование необъявленного идентификатора 'fseeko' release | armeabi-v7a: if (fseeko (__ file_, __sp, SEEK_SET))

Ниже мой CMake

externalNativeBuild {
            cmake {
                cppFlags "-std=c++14 -frtti -fexceptions -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
                arguments '-DANDROID_SDK_ROOT=D:/Android/Sdk'
                arguments '-DANDROID_EMULATOR_AVD=PixelArm'
                arguments  '-DCMAKE_BUILD_TYPE=Debug'
                arguments '-DZLIBS_DIR=' + zlib_dir_libs
                arguments '-DZLIB_INC_DIR='  + zlib_dir_inc
                arguments '-DANDROID_PLATFORM=android-21'

            }
        }
        ndk {
            // Specifies the ABI configurations of your native
            // libraries Gradle should build and package with your APK.
            // need to also have ~ boost binaries built for each abi specified here
//            abiFilters 'armeabi-v7a', 'x86', 'x86_64', 'arm64-v8a'
            abiFilters 'armeabi-v7a'
        }

1 Ответ

0 голосов
/ 21 мая 2019

fseeko64 недоступен до android-24. Вы должны либо поднять свой minSdkVersion, либо прекратить использовать _FILE_OFFSET_BITS=64.

https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md#using-with-early-api-levels

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...