Qt 安装提供了适用于 Android 的预构建二进制文件。来自 http://doc.qt.io/qt-5/opensslsupport.html ,这些二进制文件似乎是使用 OpenSSL 支持构建的,但由于法律限制,OpenSSL 库不是包的一部分。建议您自己构建和打包库。两个问题:
我的应用程序支持 Android 4.1 及更高版本。我可以简单地依赖
/system/lib/libssl.so
和/system/lib/libcrypto.so
而不是打包我自己的 OpenSSL 库吗?换句话说,这些库是否有可能在运行操作系统版本 4.1 及更高版本的任何设备上都不可用?如果我必须打包自己的库,use libcryto.so and libssl.so in an android project?建议对库进行不同的命名,例如
libPrivateSsl.so
和libPrivateCrypto.so
。但是,如果我这样做,Qt 二进制文件将无法识别它们,因为它们被硬编码为动态查找标准名称。我应该怎么办?问候。
最佳答案
Qt 默认情况下将使用系统 openssl,所以是的,您可以信赖它。如果您打包自己的版本,则应使用 -openssl-linked 选项构建 Qt,该选项将允许您使用重命名版本的 libcrypto 和 libssl。
关于android - 适用于 Android 和 OpenSSL 的 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612648/