android - 适用于 Android 和 OpenSSL 的 Qt

标签 android qt

Qt 安装提供了适用于 Android 的预构建二进制文件。来自 http://doc.qt.io/qt-5/opensslsupport.html ,这些二进制文件似乎是使用 OpenSSL 支持构建的,但由于法律限制,OpenSSL 库不是包的一部分。建议您自己构建和打包库。两个问题:

  1. 我的应用程序支持 Android 4.1 及更高版本。我可以简单地依赖 /system/lib/libssl.so/system/lib/libcrypto.so 而不是打包我自己的 OpenSSL 库吗?换句话说,这些库是否有可能在运行操作系统版本 4.1 及更高版本的任何设备上都不可用?

  2. 如果我必须打包自己的库,use libcryto.so and libssl.so in an android project?建议对库进行不同的命名,例如 libPrivateSsl.solibPrivateCrypto.so。但是,如果我这样做,Qt 二进制文件将无法识别它们,因为它们被硬编码为动态查找标准名称。我应该怎么办?问候。

最佳答案

Qt 默认情况下将使用系统 openssl,所以是的,您可以信赖它。如果您打包自己的版本,则应使用 -openssl-linked 选项构建 Qt,该选项将允许您使用重命名版本的 libcrypto 和 libssl。

关于android - 适用于 Android 和 OpenSSL 的 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612648/

相关文章:

c++ - "save"的设计模式

c++ - 如何从使用 QDateTime ISODate 格式创建的字符串创建 boost::posix_time::ptime 对象?

Android:拍照 Intent 删除确认对话框

android - 获取 smack 中最近消息的发送状态

c++ - Qt - 创建主窗口之前的非模态对话框

c++ - 将用户输入限制为某些字符

java - 带有 appcompat 库 v7 的 ActionBar(java.lang.IllegalStateException : You need to use a Theme. AppCompat 主题)

java - Kotlin从xml转换为具有样式的html

java - ExternalStorage 上的 FileNotFoundException,尽管我有读写权限

c++ - 成员初始化列表错误中的模板基构造函数调用