qt - Qt 5.8:QWebEngine 不支持静态库的解决方法
问题描述
我正在尝试使用 Qt 5.8 部署应用程序并需要以下库:
- Qt5核心
- Qt5GUI
- Qt5网络
- Qt5Widgets
- Qt5WebEngineCore
- Qt5WebEngineWidgets
我最初想为所有这些创建静态库并在我的部署中使用它们,但我读到 QWebEngine 不支持静态库。
我所要做的就是共享库。
例子:
$ ls -lrt libQt5WebEngineCore*
-rwxr-xr-x 1 root root 95625576 Jan 18 2017 libQt5WebEngineCore.so.5.8.0
lrwxrwxrwx 1 root root 28 Mar 22 12:38 libQt5WebEngineCore.so -> libQt5WebEngineCore.so.5.8.0
lrwxrwxrwx 1 root root 28 Mar 22 12:38 libQt5WebEngineCore.so.5.8 -> libQt5WebEngineCore.so.5.8.0
lrwxrwxrwx 1 root root 28 Mar 22 12:38 libQt5WebEngineCore.so.5 -> libQt5WebEngineCore.so.5.8.0
-rw-rw-r-- 1 root root 1703 Mar 22 12:38 libQt5WebEngineCore.prl
-rw-rw-r-- 1 root root 1226 Mar 22 12:38 libQt5WebEngineCore.la
由于我无法为 QWebEngine 创建静态库,是否可以使用 -dereference 选项对共享库文件进行 tar 以保留软链接以便部署给用户?
解决方案
推荐阅读
- arrays - 如何从c中的字符串数组中删除重复的字符串
- google-app-engine - 通过从 AppEngine 部署的应用程序从谷歌分析中提取数据时出现 500 错误
- css - react-jss 复杂的条件样式
- javascript - 网站的 javascript 适用于 android、windows、linux 和所有浏览器,但不适用于 mac、ios 在任何浏览器上
- c# - 实时数据库 Firebase 中的 startAfter()
- python-3.x - 将带有 NAT(null) 的日期列从熊猫保存到镶木地板
- google-apps-script - 使用 clasp 设置命令时,google clasp 中的 Bash 文件显示“未知键:___”?
- javascript - 如何在js中处理动态创建的元素中的事件
- c# - 调用 PS 命令到字符串
- python - 带有“ascii”python 输出的 Unicode/解码错误