获取致命错误:';特征.h';未找到文件#include<;特点.h>;在尝试为pjsip android生成.so文件时

获取致命错误:';特征.h';未找到文件#include<;特点.h>;在尝试为pjsip android生成.so文件时,android,pjsip,csip-simple,Android,Pjsip,Csip Simple,我正在android应用程序中使用library for VoIP呼叫功能,最近我的应用程序在play store上被拒绝,因为带有这些LIB的OpenSSL版本很旧。我需要根据新的/支持的OpenSSL版本更新.so PJSIP文件 我正在尝试为armeabi-v7、armeabi-v8a、armeabix86和armeabi生成基于OpenSSL(版本:OpenSSL-1.1-pre6)的.so文件。我将这些作为参考: 1. 2. 我能够生成工具链并运行配置android脚本。还能够成功执

我正在android应用程序中使用library for VoIP呼叫功能,最近我的应用程序在play store上被拒绝,因为带有这些LIB的OpenSSL版本很旧。我需要根据新的/支持的OpenSSL版本更新.so PJSIP文件

我正在尝试为armeabi-v7、armeabi-v8a、armeabix86和armeabi生成基于OpenSSL(版本:OpenSSL-1.1-pre6)的.so文件。我将这些作为参考: 1. 2.

我能够生成工具链并运行配置android脚本。还能够成功执行makedep。但我在执行make时出错,如下所示:

In file included from ../src/pjmedia-codec/openh264.cpp:19:
In file included from ../include/pjmedia-codec/openh264.h:22:
In file included from ../include/pjmedia-codec/types.h:28:
In file included from ../include/pjmedia-codec/config.h:35:
In file included from ../include/pjmedia/types.h:28:
In file included from ../include/pjmedia/config.h:27:
In file included from ../../pjlib/include/pj/config.h:313:
In file included from ../../pjlib/include/pj/compat/size_t.h:28:
In file included from /mnt/e/AndroidNDK/android-ndk-r17-linux-x86_64/android-ndk-r17/sources/cxx-stl/llvm-libc++/include/stddef.h:40:
/mnt/e/AndroidNDK/android-ndk-r17-linux-x86_64/android-ndk-r17/sources/cxx-stl/llvm-libc++/include/__config:169:10: fatal error:
      'features.h' file not found
#include <features.h>
         ^~~~~~~~~~~~
1 error generated.
/mnt/e/PJSIP/pjproject-2.7.2/build/rules.mak:173: recipe for target 'output/pjmedia-codec-arm-unknown-linux-androideabi/openh264.o' failed
make[2]: *** [output/pjmedia-codec-arm-unknown-linux-androideabi/openh264.o] Error 1
make[2]: Leaving directory '/mnt/e/PJSIPOpenSSL/pjproject-2.7.2/pjmedia/build'
Makefile:220: recipe for target 'libpjmedia-codec-arm-unknown-linux-androideabi.a' failed
make[1]: *** [libpjmedia-codec-arm-unknown-linux-androideabi.a] Error 2
make[1]: Leaving directory '/mnt/e/PJSIPOpenSSL/pjproject-2.7.2/pjmedia/build'
Makefile:14: recipe for target 'all' failed
make: *** [all] Error 1
包含在../src/pjmedia codec/openh264.cpp:19中的文件中:
在../include/pjmedia codec/openh264.h:22中包含的文件中:
在../include/pjmedia codec/types.h:28中包含的文件中:
在../include/pjmedia codec/config.h:35中包含的文件中:
在../include/pjmedia/types.h:28中包含的文件中:
在../include/pjmedia/config.h:27中包含的文件中:
在包含在.././pjlib/include/pj/config.h:313中的文件中:
在包含于.././pjlib/include/pj/compat/size_t.h:28的文件中:
在/mnt/e/AndroidNDK/android-ndk-r17-linux-x86_64/android-ndk-r17/sources/cxx stl/llvm libc++/include/stddef.h:40中包含的文件中:
/mnt/e/AndroidNDK/android-ndk-r17-linux-x86_64/android-ndk-r17/sources/cxx stl/llvm libc++/include/_配置:169:10:致命错误:
找不到“features.h”文件
#包括
^~~~~~~~~~~~
生成1个错误。
/mnt/e/PJSIP/pjproject-2.7.2/build/rules.mak:173:目标'output/pjmedia codec arm未知linux Androidabi/openh264.o'的配方失败
make[2]:***[output/pjmedia编解码器arm未知linux AndroidABI/openh264.o]错误1
make[2]:离开目录“/mnt/e/PJSIPOpenSSL/pjproject-2.7.2/pjmedia/build”
Makefile:220:目标“libpjmedia编解码器arm未知linux AndroidAbi.a”的配方失败
make[1]:***[libpjmedia编解码器arm未知linux AndroidAbi.a]错误2
make[1]:离开目录“/mnt/e/PJSIPOpenSSL/pjproject-2.7.2/pjmedia/build”
Makefile:14:目标“全部”的配方失败
make:**[all]错误1
我是本地安卓的新手,所以我对它知之甚少。我可以从/usr/include文件夹中插入features.h,但这反过来会导致其他缺少的头文件出错

有谁能帮我解决这个错误吗?我需要能够生成PJSIPandroid的.so文件

请注意:我正在Windows10操作系统上使用Ubuntu bash

编辑

我现在正试图在虚拟框中使用ubuntu操作系统,在尝试使用OpenSSL生成PjSip文件时,我遇到以下链接器错误:

make depend && make _all
make[1]: Entering directory `/home/rspl/Downloads/openssl-1.1.0h'
make[1]: Leaving directory `/home/rspl/Downloads/openssl-1.1.0h'
make[1]: Entering directory `/home/rspl/Downloads/openssl-1.1.0h'
CC="/home/rspl/Downloads/android-ndk-r17/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -Iusr/include --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm" /usr/bin/perl crypto/aes/asm/aes-armv4.pl void crypto/aes/aes-armv4.S
( trap "rm -f crypto/aes/aes-armv4.o.*" INT 0; \
      /home/rspl/Downloads/android-ndk-r17/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -Iusr/include --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm -E  -I. -Icrypto/include -Iinclude -Icrypto -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1.1\"" -Wall -O3 -pthread -mandroid -fPIC --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm -Wa,--noexecstack  -fPIC -DOPENSSL_USE_NODELETE crypto/aes/aes-armv4.S | \
      /usr/bin/perl -ne '/^#(line)?\s*[0-9]+/ or print' > crypto/aes/aes-armv4.o.s && \
      /home/rspl/Downloads/android-ndk-r17/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -Iusr/include --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1.1\"" -Wall -O3 -pthread -mandroid -fPIC --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm -Wa,--noexecstack  -fPIC -DOPENSSL_USE_NODELETE -c -o crypto/aes/aes-armv4.o crypto/aes/aes-armv4.o.s )
/home/rspl/Downloads/android-ndk-r17/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -Iusr/include --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm  -I. -Icrypto/include -Iinclude -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1.1\"" -Wall -O3 -pthread -mandroid -fPIC --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm -Wa,--noexecstack  -fPIC -DOPENSSL_USE_NODELETE -MMD -MF crypto/aes/aes_cbc.d.tmp -MT crypto/aes/aes_cbc.o -c -o crypto/aes/aes_cbc.o crypto/aes/aes_cbc.c
/home/rspl/Downloads/android-ndk-r17/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -Iusr/include --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm  -I. -Icrypto/include -Iinclude -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1.1\"" -Wall -O3 -pthread -mandroid -fPIC --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm -Wa,--noexecstack  -fPIC -DOPENSSL_USE_NODELETE -MMD -MF crypto/aes/aes_cfb.d.tmp -MT crypto/aes/aes_cfb.o -c -o crypto/aes/aes_cfb.o crypto/aes/aes_cfb.c
/home/rspl/Downloads/android-ndk-r17/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -Iusr/include --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm  -I. -Icrypto/include -Iinclude -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1.1\"" -Wall -O3 -pthread -mandroid -fPIC --sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm -Wa,--noexecstack  -fPIC -DOPENSSL_USE_NODELETE -MMD -MF crypto/aes/aes_ecb.d.tmp -MT crypto/aes/aes_ecb.o -c -o crypto/aes/aes_ecb.o crypto/aes/aes_ecb.c
crypto/aes/aes_ecb.c:10:20: fatal error: assert.h: No such file or directory
 #include <assert.h>
                    ^
compilation terminated.
make[1]: *** [crypto/aes/aes_ecb.o] Error 1
make[1]: Leaving directory `/home/rspl/Downloads/openssl-1.1.0h'
make: *** [all] Error 2
make depend&&make\u all
make[1]:输入目录“/home/rspl/Downloads/openssl-1.1.0h”
make[1]:离开目录“/home/rspl/Downloads/openssl-1.1.0h”
make[1]:输入目录“/home/rspl/Downloads/openssl-1.1.0h”
CC=“/home/rspl/Downloads/android-ndk-r17/toolschains/arm-linux-androideabi-4.9/prebuild/linux-x86_64/bin/arm-linux-androideabi-gcc-Iusr/include--sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm”/usr/bin/perl crypto/aes/asm/aes/aes/aes-armv4.pl void crypto/aes/aes/aes
(陷阱“rm-f crypto/aes/aes-armv4.o.*”INT 0\
/home/rspl/Downloads/android-ndk-r17/toolschains/arm-linux-androideabi-4.9/prebuild/linux-x86_64/bin/arm-linux-androideabi-gcc-Iusr/include-sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm-E-I-Icrypto/include-Iinclude-include-Icrypto-Icrypto-DDSO\u DLFCN-DHAVE\u DLFCN-DNDEBUG-dopsl\u线程-DOPENSSL\u静态引擎-DOPENSSL_PIC-DOPENSSL_BN_ASM_MONT-DOPENSSL_BN_ASM_GF2m-DSHA1_ASM-DSHA256_ASM-DSHA512_ASM-DAES_ASM-DBSAES_ASM-dgshash_ASM-DECP_NISTZ256_ASM-DPOLY1305_ASM-DOPENSSLDIR=“\”/usr/local/ssl\”-DENGINESDIR=“”-DENGINESDIR=“”/usr/local/lib/engines-1.1”-Wall-O3-pthread-mandroid-fPIC-sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch arm-Wa,--noexecstack-fPIC-DOPENSSL_USE_NODELETE crypto/aes/aes-armv4.S |\
/usr/bin/perl-ne'/^#(line)?\s*[0-9]+//或print'>crypto/aes/aes-armv4.o.s&&\
/home/rspl/Downloads/android-ndk-r17/toolschains/arm-linux-androideabi-4.9/prebuilded/linux-x86_64/bin/arm-linux-androideabi-gcc-Iusr/include--sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm-DDSO-DLFCN-DHAVE-DLFCN-DHAVE-DLFCN-DNDEBUG-DOPENSSL_线程-DOPENSSL_-nou静态引擎-DOPENSSL(-DOPENSSL(PIC-DOPENSSL(-DOPENSSL(asu asl)M_GF2m-DSHA1_ASM-DSHA256_ASM-DSHA512_ASM-DAES_ASM-DBSAES_ASM-DGHASH_ASM-DECP_NISTZ256_ASM-DPOLY1305_ASM-DOPENSSLDIR=“\”/usr/local/ssl\”-DENGINESDIR=“\”/usr/local/lib/engines-1.1\”-Wall-O3-pthread-mandroid-fPIC-sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm-Wa,--noexecstack-fPIC-DOPENSSL_USE_NODELETE-c-o crypto/aes/aes-armv4.o crypto/aes/aes-armv4.o.s)
/home/rspl/Downloads/android-ndk-r17/toolschains/arm-linux-androideabi-4.9/prebuild/linux-x86_64/bin/arm-linux-androideabi-gcc-Iusr/include-sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch-arm-I-Icrypto/include-Iinclude-include-DDSO-DLFCN-dnfcn-dnfcn-debug-DOPENSSL-DOPENSSL-nou静态引擎-DOPENSSL-PIC-DOPENSSL\u BN\u ASM\u MONT-DOPENSSL\u ASM\u GF2m-DSHA1\u ASM-DSHA256\u ASM-DSHA512\u ASM-DAES\u ASM-DBSAES\u ASM-dgshash\u ASM-DECP\u NISTZ256\u ASM-DPOLY1305\u ASM-DOPENSSLDIR=“\”/usr/local/ssl\”-DENGINESDIR=“\””/usr/local/lib/engines-1.1.1\”-Wall-O3-pthread-mandroid-fPIC-sysroot=/home/ndk/rsk/arm/R127平台,--noexecstack-fPIC-DOPENSSL_USE_NODELETE-MMD-MF crypto/aes/aes\u cbc.d.tmp-MT crypto/aes/aes\u cbc.o-c-o crypto/aes/aes\u cbc.c
/home/rspl/Downloads/android-ndk-r17/toolschains/arm-linux-androideabi-4.9/prebuild/linux-x86_64/bin/arm-linux-androideabi-gcc-Iusr/include--sysroot=/home/rspl/Downloads/android-ndk-r17/platforms/android-27/arch arm-I。