日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( error: case value evaluates to -2 , which cannot be narrowed )

發(fā)布時(shí)間:2025/6/17 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( error: case value evaluates to -2 , which cannot be narrowed ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、報(bào)錯(cuò)信息
  • 二、解決方案





一、報(bào)錯(cuò)信息



下載 7zip 源碼 , 下載頁(yè)面 https://sourceforge.net/projects/p7zip/files/ ,

解壓源碼 , 進(jìn)入 D:\develop\7zip\p7zip_16.02\CPP\ANDROID\7zr\jni 目錄 , 使用 ndk-build 編譯 7z 工具 , 報(bào)如下錯(cuò)誤 ;

[armeabi-v7a] Compile++ thumb: 7zr <= XzCrc64Reg.cpp [armeabi-v7a] Compile++ thumb: 7zr <= ErrorMsg.cpp D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:18:10: error: case value evaluatesto -2147467263, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing]case E_NOTIMPL : txt = "E_NOTIMPL"; break ;^ ../../..\Common/MyWindows.h:83:19: note: expanded from macro 'E_NOTIMPL' #define E_NOTIMPL ((HRESULT)0x80004001L)^ D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:19:10: error: case value evaluatesto -2147467262, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing]case E_NOINTERFACE : txt = "E_NOINTERFACE"; break ;^ ../../..\Common/MyWindows.h:84:23: note: expanded from macro 'E_NOINTERFACE' #define E_NOINTERFACE ((HRESULT)0x80004002L)^ D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:20:10: error: case value evaluatesto -2147467260, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing]case E_ABORT : txt = "E_ABORT"; break ;^ ../../..\Common/MyWindows.h:85:17: note: expanded from macro 'E_ABORT' #define E_ABORT ((HRESULT)0x80004004L)^ D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:21:10: error: case value evaluatesto -2147467259, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing]case E_FAIL : txt = "E_FAIL"; break ;^ ../../..\Common/MyWindows.h:86:16: note: expanded from macro 'E_FAIL' #define E_FAIL ((HRESULT)0x80004005L)^ D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:22:10: error: case value evaluatesto -2147287039, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing]case STG_E_INVALIDFUNCTION : txt = "STG_E_INVALIDFUNCTION"; break ;^ ../../..\Common/MyWindows.h:87:31: note: expanded from macro 'STG_E_INVALIDFUNCTION' #define STG_E_INVALIDFUNCTION ((HRESULT)0x80030001L)^ D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:23:10: error: case value evaluatesto -2147024882, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing]case E_OUTOFMEMORY : txt = "E_OUTOFMEMORY"; break ;^ ../../..\Common/MyWindows.h:88:23: note: expanded from macro 'E_OUTOFMEMORY' #define E_OUTOFMEMORY ((HRESULT)0x8007000EL)^ D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/jni/../../../../CPP/Windows/ErrorMsg.cpp:24:10: error: case value evaluatesto -2147024809, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing]case E_INVALIDARG : txt = "E_INVALIDARG"; break ;^ ../../..\Common/MyWindows.h:89:22: note: expanded from macro 'E_INVALIDARG' #define E_INVALIDARG ((HRESULT)0x80070057L)^ 7 errors generated. make: *** [D:/001_Programs/001_Android/002_Sdk/Sdk/ndk-bundle/build//../build/core/build-binary.mk:478: D:/develop/7zip/p7zip_16.02/CPP/ANDROID/7zr/obj/local/armeabi-v7a/objs/7zr/__/__/__/__/CPP/Windows/ErrorMsg.o] Error 1D:\develop\7zip\p7zip_16.02\CPP\ANDROID\7zr\jni>ndk-build clean





二、解決方案



當(dāng)前交叉編譯該 p7zip 的時(shí)間是 2021 年 04 月 28 日 , 該代碼最后更新時(shí)間是 2016 年 7 月 ,

代碼比較老了 , 使用最新的 22.0.7026061 版本的 ndk , 就會(huì)報(bào)上述錯(cuò)誤 ;

嘗試使用舊版本的 16.1.4479499 ndk 進(jìn)行編譯 , 編譯完成 ;

NDK 版本不匹配 ;

總結(jié)

以上是生活随笔為你收集整理的【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( error: case value evaluates to -2 , which cannot be narrowed )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。