Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.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 NDK构建VPNC 我有一个基于C++语言的VPNC Linux的开源程序。下载链接是:(我使用vpnc-0.5.3.tar.gz)_Android_C++_Linux_Android Ndk_Linux Kernel - Fatal编程技术网

使用Android NDK构建VPNC 我有一个基于C++语言的VPNC Linux的开源程序。下载链接是:(我使用vpnc-0.5.3.tar.gz)

使用Android NDK构建VPNC 我有一个基于C++语言的VPNC Linux的开源程序。下载链接是:(我使用vpnc-0.5.3.tar.gz),android,c++,linux,android-ndk,linux-kernel,Android,C++,Linux,Android Ndk,Linux Kernel,所以,我想在windows上使用android ndk和cygwin构建所有源代码到.So库 首先,当我在cygwin上编译源代码时,我遇到了一个错误:“grcypt.h没有这样的文件或目录”,我通过将gcrypt.h文件粘贴到android项目的jni文件夹解决了这个问题。但我在下面输入问题: $ /cygdrive/C/Working/Ke/Android/android-ndk-r8b/ndk-build SharedLibrary : libvpnc.so ./obj/local/ar

所以,我想在windows上使用android ndk和cygwin构建所有源代码到.So库

首先,当我在cygwin上编译源代码时,我遇到了一个错误:“grcypt.h没有这样的文件或目录”,我通过将gcrypt.h文件粘贴到android项目的jni文件夹解决了这个问题。但我在下面输入问题:

$ /cygdrive/C/Working/Ke/Android/android-ndk-r8b/ndk-build
SharedLibrary  : libvpnc.so
./obj/local/armeabi/objs/vpnc/vpnc.o: In function `lifetime_ike_process':
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:1171: undefined reference to `opt_debug'
./obj/local/armeabi/objs/vpnc/vpnc.o: In function `lifetime_ipsec_process':
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:1189: undefined reference to `opt_debug'
./obj/local/armeabi/objs/vpnc/vpnc.o: In function `make_socket':
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:242: undefined reference to `error'
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:219: undefined reference to `error'
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:231: undefined reference to `error'
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:238: undefined reference to `error'
./obj/local/armeabi/objs/vpnc/vpnc.o: In function `isakmp_crypt':
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:531: undefined reference to `xallocc'
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:532: undefined reference to `gcry_cipher_open'
C:\Working\Ke\Projects\Eclipse\AndroidVpnc/jni/vpnc.c:533: undefined reference to `gcry_cipher_setkey'
请给我这个问题的解决办法


非常感谢。

您必须包括包含opt_debug、error、xalloc、gcry_cipher_open和gcry_cipher_setkey的库

这是否适用于仅适用于根设备的应用程序?只是检查一下。。。因为有一个vpnc听起来不是很有用,所以它与Android上的非根Java进程相链接。