1
1
实际上,这些脚本是为Linux设计的,它们几乎不能在Windows下工作。然后,我从头开始,终于可以在Windows下找到好的配置来实现这一点。我基本上检查了其他库是如何编译的(我使用qtcreator在Android上部署的,所以编译窗口报告了如何调用clang++的,所以我基于它编写了一个user-config.jam。 以下是使用ndk R18b为Android Armeabiv7和x86编译Boost 1.68.0的步骤:
然后设置一些环境变量:
拷贝
希望编译1.69.0(未测试)也可以遵循相同的步骤。 |
2
1
谢谢你的帮助。 moritz-wundke/Boost-for-Android 是一个伟大的项目,也是Android的最初推动力。但是,在工作方式上,它需要持续的维护,以便在新版本出现时支持NDK和Boost的每个新组合(您只能为项目配置为支持的显式版本进行构建)。在很长一段时间之后(Boost版本1.53->1.63和NDK 10->16),项目似乎不再被维护,而我联系维护人员的努力徒劳无功,我决定放弃它,这就是为什么 dec1/Boost-for-Android 诞生了。 它的优点是,一般来说,它不需要更新来支持谷歌新版本的NDK或Boost。它们通常都是现成的,或者需要很少的调整(但我仍然会定期测试以确保)。 使用 DEC1/Boost Android版 也可以说更简单(当然比按照上面的说明)。您可以为任何/所有体系结构(arm64-v8a、armeabi-v7a、x86、x86_64)构建一行代码。如果您不需要自定义的构建,您可以从以下网站下载预构建的二进制文件(Boost1.69.0,使用ndk 19和18b,动态和静态都是可用的) here . 还有一个 example app 帮助您测试构建。 我很确定它也可以在Windows或Mac上工作(可能比上面花费的精力要少),但是如果您真的想在Windows上开发,只使用虚拟机(例如免费的虚拟机)来进行构建和将生成的二进制文件复制到Windows上要容易得多。 不过,MoritzWundke/BoostforAndroid最近似乎得到了新的贡献,这对每个人都是好消息。如果你觉得它更适合在Windows(或其他平台)上构建Boost,那就太好了。 祝你的项目好运,再次感谢你的见解。 |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
Community wiki · 局部变量可能尚未初始化 1 年前 |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |