首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android NDK构建VPNC

使用Android NDK构建VPNC
EN

Stack Overflow用户
提问于 2012-09-14 12:26:09
回答 1查看 362关注 0票数 0

我有一个基于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文件夹中解决了这个问题。但我在下面输入问题:

代码语言:javascript
复制
$ /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'

请给我这个问题的解决方案。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2012-09-14 12:33:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12418116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档