最近在linux系统下使用Qt开发程序,但是拖到其他没有安装Qt的linux电脑上无法运行,我把需要的链接库,全部复制到同级目录,运行是一直提示没有qt的运行环境(xcb),网上提示用Qt源码静态编译,但是经过多天的尝试,一直提示下面的错误:
错误:变量或字段‘q_sk_free’声明为 void
错误:‘STACK’在此作用域中尚未声明
错误:‘a’在此作用域中尚未声明
错误:‘STACK’在此作用域中尚未声明
错误:‘a’在此作用域中尚未声明
错误:‘STACK’在此作用域中尚未声明
错误:‘a’在此作用域中尚未声明
错误:expected primary-expression before ‘int’
错误:initializer 表达式列表被看作复合表达式
错误:‘STACK’在此作用域中尚未声明
错误:‘altNames’在此作用域中尚未声明
错误:expected primary-expression before ‘)’ token
错误:expected ‘;’ before ‘q_X509_get_ext_d2i’
错误:‘q_sk_free’在此作用域中尚未声明
最后在找到一个有用的方法,在config命令的后面加上-no-openssl选项,再次编译通过。
Qt源码静态编译
最新推荐文章于 2024-01-13 10:58:00 发布