ics-openvpn:如何在windows机器上编译

时间:2014-05-09 20:19:17

标签: android batch-file android-ndk openvpn

我在这里得到最新的源代码:ics-openvpn我希望在windows环境下编译它。正如README.txt所说:

  

在主目录的根目录中执行cd main; ./ misc / build-native。(sh | bat)   项目。之后使用" gradle build"构建项目。 (或使用   Android Studio)。该项目转换为gradle和building with   不再支持Eclipse。

但文件build-native.bat的内容是:

@echo on
echo Currently broken, feel free to fix and send me a patch, see .sh file
exit 1

call ndk-build APP_API=all -j 8


cd libs
mkdir ..\assets
mkdir ..\build\

for /D %%f in (*) do (
    copy %%f\minivpn ..\assets\minivpn.%%f
    del %%f\libcrypto.so
    del %%f\libssl.so

    mkdir ..\build\native-libs\%%f\
    copy %%f\*.so  ..\build\native-libs\%%f\
)

cd ..

这意味着作者注意到这个bat文件包含错误,不能由此构建。我尝试删除前三行并再次运行,我遇到了这些错误:

  

主// jni / Android.mk:11:lzo / Android.mk:没有这样的文件或目录   main / jni / android.mk:12:snappy / Android.mk:没有这样的文件或   目录......

所以,我的问题是:我们可以在Windows上构建这个库(因为作者已经通知这个构建文件是错误的),如果可以,怎么样?

谢谢:)

2 个答案:

答案 0 :(得分:2)

就像文字所说的那样。它被打破是因为我不在Windows上开发。您可以查看build-native.sh修复Windows的路径等。构建问题并不困难,但有人必须花10分钟来修复它。

答案 1 :(得分:2)

我使用Cygwin构建了这个错误。

使用实际的Linux机箱或类似VirtualBoxUbuntu图片,您可能会更幸运。

这对我有用。您需要Linux NDK(安装说明here),并且您需要使用sudo apt-get install make安装make。

然后从项目根目录运行cd main;./misc/build-native.sh