此时你可以写个 hello world 用 dlopen() 加载 Qt dll 作为启动过程的一部分。用 systemd service 启动常驻内存。后续加载 Qt 的 dll 应该就快多了。
我估计都不需要用 dlopen() 用 open() 加上 read() 事先把 Qt 的 dll 加载到文件系统缓存都会更快。因为你这个问题看起来是系统的 IO 问题,不是 Qt 的初始化问题。
【 在 jesce 的大作中提到: 】
: 主要是RAM是片上集成的, 容量问题, preload没法用. 静态编译不能走LGPL. prelink其
: 实可以, 但是一开始测了下没搞通, 然后应用程序会OTA更新, 估计会行不通.
: 想问一下, 如果一个Qt程序首次启动很慢, 关闭后第二次启动就快多了, 这是生成什么
: ...................
--
FROM 117.28.155.*