记一次mac qt打包问题

问题:Couldn't mmap icu data file

mac 使用 Qt5.15/MaintenanceTool 添加了 webEngine模块,正常run的时候打开内嵌浏览器没啥问题, 使用macdeployqt 打包后出现浏览器白屏问题 控制台输出:[0512/154102.178856:ERROR:icu_util.cc(251)] Couldn't mmap icu data file

使用命令行执行安装包,发现在打开浏览器时报QtWebEngineProcess image not found错误,发现是依赖路径错误

解决方法

给 QtWebEngineProcess 添加个@rpath
打完包后
cd /到安装包的Frameworks目录下/
执行

install_name_tool -add_rpath @executable_path/../../../../.. QtWebEngineCore.framework/Helpers/QtWebEngineProcess.app/Contents/MacOS/QtWebEngineProcess

你可能感兴趣的:(记一次mac qt打包问题)