使用 NDK 将 cURL 移植到 Android



祝你有美好的一天。我目前正在努力将 cURL 移植到我的 Android 应用程序上 - 许多主题确实在谈论这个问题,但没有一个帖子或教程或任何明确说明该做什么或根本不起作用的东西。

我确实拥有所需的每一个工具,拥有最新版本的cURL(7.28.0)。我尝试使用交叉编译和工具链(效果良好的部分)来做到这一点,但是当我尝试配置 curl-7.28.0 时,./configure --host=arm-linux-androideabi(或任何传递的参数)返回以下错误:

./configure: line 20: $'r' : unknown command
./configure: line 35: Syntax error near unexpected token « newline »
'/configure: line 35: `     ;;

如果有人已经经历过这件事,并且确实记得他所遵循的步骤,或者知道我做错了什么,如果你能帮助我可怜的灵魂,那将是一种祝福!提前谢谢。

注意:我正在使用Cygwin。

由于您使用的是 Cygwin,我怀疑您让 tonj 将所有换行符转换为 Windows 格式才能使其工作:

似乎configure只有r,或所谓的"回车"作为换行符。这实际上是OSX使用的符号。大多数 *nixes 只使用一个换行符来工作 ( n )。只有窗口需要两者:"回车符"和换行符:例如 rn .

您可以使用任何专业的文本编辑器来更改此设置,例如记事本++。

看起来configure正在读取的任何文件中都是换行符问题。在 Windows 上,文本文件中的行以 CR/LF (\r) 结尾 - 许多 Unixy 工具对此表示不满。

Visual Studio和其他工具可以重新编码行终止。打开文件,"文件\高级存储选项",选取"Unix 行格式",然后存储。

在 *nix 上,有一个名为 dos2unix 的工具可以做同样的事情。

最新更新