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
-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的代码,不然结果还是编译前的结果
gcc 安装
sudo yum install -y gcc-5
sudo yum install -y g++-5
gcc 降级
方案一:
- cd /usr/bin
- sudo rm -r gcc //移除之前的软链接
- sudo ln -sf gcc-5 gcc // 建立gcc-5的软链接 此处尝试使用gcc-5.5.0,但是报错
- sudo rm -r g++ //同上
- sudo ln -sf g++-5 g++ //同上
方案二:
export 把想指定的gcc的路径放在前面,就会优先调用指定的gcc
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