Android 在windows上编译pjsip“;C编译器无法创建可执行文件;
我在windows上通过cygwin编译pjsip时遇到问题。 我尝试使用pjsip表单的android branc 以及适用于windows的Android NDK r8c 这是我尝试配置pjsip时的输出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
$ ./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.嗯,我递归地对它进行了建模。。。应该没问题……你还记得你是怎么通过这个错误的吗?也许你能帮我。谢谢