在AIX安装Qt需要编译安装,编译需要安装xlC编译器。
安装好xlC编译器后我们需要将对应的路径导入到PATH环境变量中
export PATH=/opt/IBM/xlC/16.1.0/bin:/opt/IBM/xlc/16.1.0/bin:$PATH
解压 qt-everywhere-opensource-src-4.8.7.tar.gz
gunzip -d qt-everywhere-opensource-src-4.8.7.tar.gz
tar -xvf qt-everywhere-opensource-src-4.8.7.tar
我们进入到qt-everywhere-opensource-src-4.8.7目录中
执行./configure
如果我们没有xlC编译器或者没有将编译器的路径导入到环境变量中,那么执行configure后会报错
解决上述问题后我们执行./configure
配置完成后执行make,可能会报出如下错误
The __thread keyword is not recognized unless thread-local storage is enabled by option control.
具体原因可参考:IBM Documentation
解决方法:
在qt-everywhere-opensource-src-4.8.7/src/corelib/Makefile文件中的第10065行添加-qtls参数
修改后变成:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/release-shared/qthread_unix.o thread/qthread_unix.cpp -qtls
然后我们make clean再重新执行编译操作
编译的时间会比较长,可能需要几个小时
编译完成后执行make install安装即可
默认安装路径在
/usr/local/Trolltech/Qt-4.8.7/