簡體   English   中英

使用Android NDK構建VPNC

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM