簡體   English   中英

Android:錯誤:使用未聲明的標識符'fseeko'

[英]Android: error: use of undeclared identifier 'fseeko'

當我嘗試使用其源代碼在Android中構建一個boost庫時,我遇到了錯誤

發布| 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'發布| 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'
        }

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM