Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在windows上编译pjsip“;C编译器无法创建可执行文件;_Android_Android Ndk_Cygwin_Pjsip - Fatal编程技术网

Android 在windows上编译pjsip“;C编译器无法创建可执行文件;

Android 在windows上编译pjsip“;C编译器无法创建可执行文件;,android,android-ndk,cygwin,pjsip,Android,Android Ndk,Cygwin,Pjsip,我在windows上通过cygwin编译pjsip时遇到问题。 我尝试使用pjsip表单的android branc 以及适用于windows的Android NDK r8c 这是我尝试配置pjsip时的输出 $ ./configure-android configure-android: APP_PLATFORM not specified, using android-14 configure-android: TARGET_ABI not specified, using armeabi

我在windows上通过cygwin编译pjsip时遇到问题。 我尝试使用pjsip表单的android branc 以及适用于windows的Android NDK r8c

这是我尝试配置pjsip时的输出

$ ./configure-android
configure-android: APP_PLATFORM not specified, using android-14
configure-android: TARGET_ABI not specified, using armeabi
configure-android: calling ./configure with env vars:
CC = /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc
CXX = /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++
CFLAGS =  -I/ndk/platforms/android-14/arch-arm/usr/include
CXXFLAGS =  -shared --sysroot=/ndk/platforms/android-14/arch-arm
LDFLAGS =  -nostdlib -L/ndk/platforms/android-14/arch-arm/usr/lib/
LIBS =  -lc -lgcc
checking build system type... i686-pc-cygwin
checking host system type... arm-unknown-linux-androideabi
checking target system type... arm-unknown-linux-androideabi
checking for arm-linux-androideabi-gcc... /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc
checking whether the C compiler works... no
aconfigure: error: in `/pjsip-android':
aconfigure: error: C compiler cannot create executables
See `config.log' for more details
这是config.log的摘录

aconfigure:2490: result: /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc
aconfigure:2759: checking for C compiler version
aconfigure:2768: c:\Development\cygwin\ndk\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gcc.exe --version >&5
./aconfigure: line 2770: /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc: Permission denied
aconfigure:2779: $? = 126
aconfigure:2768: c:\Development\cygwin\ndk\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gcc.exe -v >&5
./aconfigure: line 2770: /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc: Permission denied
aconfigure:2779: $? = 126
aconfigure:2768: c:\Development\cygwin\ndk\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gcc.exe -V >&5
./aconfigure: line 2770: /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc: Permission denied
aconfigure:2779: $? = 126
aconfigure:2768: c:\Development\cygwin\ndk\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gcc.exe -qversion >&5
./aconfigure: line 2770: /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc: Permission denied
aconfigure:2779: $? = 126
aconfigure:2799: checking whether the C compiler works
aconfigure:2821: /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc  -I/ndk/platforms/android-14/arch-arm/usr/include  -I/ndk/platforms/android-14/arch-arm/usr/include  -nostdlib -L/ndk/platforms/android-14/arch-arm/usr/lib/ conftest.c  -lc -lgcc >&5
./aconfigure: line 2823: /ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc: Permission denied
aconfigure:2825: $? = 126
aconfigure:2863: result: no

有人能告诉我如何解决这个问题吗…

请确保您在Windows上以管理员的身份启动Cygwin,如果不这样做,我会很挣扎^ ^

我设法克服了这个错误,但仍然没有编译pjsip。我切换到了linux,在linux中,一切都正常运行……

如果您查看config.log,您将看到如下内容:

a数字:2841: /cygdrive/c/android-ndk-r9/toolschains/arm-linux-androideabi-4.4.3/prebuild/windows/bin/arm-linux-androideabi-gcc -I/cygdrive/c/android-ndk-r9/platforms/android-18/arch-arm/usr/include-I/cygdrive/c/android-ndk-r9/platforms/android-18/arch-arm/c/android-ndk-r9/platforms/lib/conftest.c-lc-lgcc>&5

C:/android-ndk-r9/toolschains/arm-linux-androideabi-4.4.3/prebuild/windows/bin/。/lib/gcc/arm-linux-androideabi/4.4.3/。/../../../../../../arm linux-androideabi/bin/ld.exe:找不到-lc

NDK的ld.exe正在寻找libc(在arch-arm/usr/lib/中),但它不喜欢cygwin路径。行中的更改

export LDFLAGS=“${LDFLAGS}-nostdlib-L${ANDROID\u SYSROOT}/usr/lib/”

对这样的事情:

export LDFLAGS=“${LDFLAGS}-nostdlib -Lc:/android-ndk-r9/platforms/android-18/arch-arm/usr/lib/“


我对777 ndk dir结构进行了建模…您是否检查了有错误的行?(27702823,…),您是否也对ndk目录或/ndk/toolchains/arm-linux-AndroidABI-4.4.3/prebuild/windows/bin目录进行了chmod?1.我不知道要查找什么2770IS(eval“$ac_编译器$ac_选项>&5”)2>conftest.err ln2823 is(eval“$ac_链接默认值”)2>&5。。。。2.嗯,我递归地对它进行了建模。。。应该没问题……你还记得你是怎么通过这个错误的吗?也许你能帮我。谢谢