qt4.8.7安装

centos 7.9 Qt 4.8.7 静态编译

安装依赖: yum -y install libX11-devel libXext-devel libXtst-devel

解压Qt源码到指定目录:tar -zxvf qt-everywhere-opensource-src-4.8.7.tar.gz -C /home/qt4

配置

在qt源码解压后的目录执行 ./configure。--help可以查看参数代表的意义

./configure -static -release -prefix /home/smit/qt4/4.8.7 -nomake demos -nomake examples -qt-zlib -qt-libpng -qt-libjpeg -qt-sql-mysql -qt-sql-sqlite
-plugin-sql-mysql -plugin-sql-sqlite -no-qt3support

./configure -static -release -prefix /home/smit/qt4/4.8.7 -nomake demos -nomake examples -qt-zlib -qt-libpng -qt-libjpeg -qt-sql-mysql -qt-sql-sqlite -no-qt3support

动态库
./configure -release -prefix /home/smit/qt4/4.8.7_share -nomake demos -nomake examples -qt-zlib -qt-libpng -qt-libjpeg -qt-sql-sqlite -no-qt3support

-nomake demos -nomake examples 指的是不编译demos和examples

运行后选择 o,选择yes

配置完成后出现提示:
Qt is now configured for building. Just run 'gmake'.
Once everything is built, you must run 'gmake install'.
To reconfigure, run 'gmake confclean' and 'configure'

运行 gmake
然后 gmake install

注意:安装后,对于已经编译过的qt项目,要重新编译qt的代码,不然结果还是编译前的结果

gcc 安装

sudo yum install -y gcc-5
sudo yum install -y g++-5

gcc 降级

方案一:

  1. cd /usr/bin
  2. sudo rm -r gcc //移除之前的软链接
  3. sudo ln -sf gcc-5 gcc // 建立gcc-5的软链接 此处尝试使用gcc-5.5.0,但是报错
  4. sudo rm -r g++ //同上
  5. sudo ln -sf g++-5 g++ //同上

方案二:
export 把想指定的gcc的路径放在前面,就会优先调用指定的gcc. path中的也要放到前面
export PATH=/usr/bin:/home/smit/resource_home/gcc/9.4.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5:/home/smit/resource_home/gcc/9.4.0/lib64:$LD_LIBRARY_PATH

编译mysql 错误

出现undefined my_bool
在文件中 添加 #define my_bool bool

Qtceator添加qt版本错误

在qmake目录下添加 qt.conf 文件。文件内容为:

[paths]
Prefix = ..
posted @ 2023-01-11 15:14  卑以自牧lq  阅读(703)  评论(0)    收藏  举报