【问题标题】:ics-openvpn : how to compile on windows machineics-openvpn:如何在 Windows 机器上编译
【发布时间】:2014-05-09 20:19:17
【问题描述】:

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

在根目录下执行cd main;./misc/build-native.(sh|bat) 项目。之后使用“gradle build”构建项目(或使用 安卓工作室)。该项目转换为 gradle 并使用 不再支持 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 文件包含错误,不能由此构建。我尝试删除前三行并再次运行,我遇到了这些错误:

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

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

谢谢:)

【问题讨论】:

    标签: android batch-file android-ndk openvpn


    【解决方案1】:

    正如文中所说。它坏了,因为我不在 Windows 上开发。您可以查看 build-native.sh 修复 Windows 的路径等。构建问题并不难,但必须有人花 10 分钟来解决它。

    【讨论】:

    • 感谢原作者的回答 :) 那么,build-native.sh 将在 linux 上成功运行,对吧?所以,我可以在 linux 上编译,然后将这些 so 文件再次移植到 windows。或者,你知道 s.o 已经解决了这个问题吗?谢谢:)
    • 是的。这应该可行,但仅修复 bat 文件中的路径可能更容易
    • 我尝试在cygwin 环境中构建,但收到错误command make not found。虽然我已经在命令提示符上进行了测试,但我可以使用make。此错误是否与 ndk 有关?谢谢:)
    • 我还有一个问题。你能给我一个提示吗?这是我的链接:http://stackoverflow.com/questions/23589146/ics-openvpn-process-exit-with-exit-value-1 谢谢 :)
    【解决方案2】:

    我在使用 Cygwin 构建它时遇到了各种错误。

    使用实际的 Linux 机器或带有 Ubuntu 图像的 VirtualBox 之类的东西可能会更幸运。

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

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

    【讨论】:

    • 然后从项目根目录运行 cd main;./misc/build-native.sh。这是极其重要的一步。谢谢@gunwin +1
    • 运行此 ./misc/build-native.sh 时出现以下错误:命令:第 29 行:/home/ladmin/Android/Sdk/ndk-bundle/build/ndk-build : Permission denied 有什么帮助吗?
    • 在你的命令前加上sudo。所以sudo cd main;./misc/build-native.sh
    猜你喜欢
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2017-05-22
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多