[英]Build VPNC using Android NDK
我有一個基於C ++語言的VPNC linux開源。 下載鏈接是: http : //www.unix-ag.uni-kl.de/~massar/vpnc/ (我使用vpnc-0.5.3.tar.gz)。
因此,我想在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的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.