基于不同CPU架构静态编译QT及相关问题
最近在编译linux客户端的时候,出现了瓶颈,不同的CPU + 操作系统 + 内核版本等,造成了客户端维护越来越繁琐,为了提高维护效率,降低维护成本,因此决定采用静态编译。因为是年前的了,所以好多编译时遇到的报错没有截图(所以仅简单做参考记录)
面临的问题:
后台服务二进制程序依赖glibc,但是不同的操作系统glibc版本不一致,因此程序在不同操作系统运行时会出现版本不符的问题。QT界面二进制程序除了上面提及glibc的问题,还因为依赖诸多qt库等,导致在不同操作系统中运行报错。
好啦,有了问题,解决就是了,最开始考虑的是交叉编译,openssl和curl静态编译通过后,在qt编译上一直提示qmake不对,无耐之下,只好采用下下策,在对应cpu架构的机器上编译,我是在三种cpu上编译的(龙芯3A2000-mips64el、鲲鹏920-aarch64、因特尔-x86_64),操作系统呢,找的中标麒麟的,因为发现属他的glibc版本低~
问题解决方案:
glibc如果是静态编译,ubuntu下我发现是可以apt install glibc
共有 0 条评论