C++ 在kubuntu上安装Qt版本4.4.3获取错误:缩小转换范围
我在kubuntu-19.10上下载了Qt版本4.4.3的存档:Qt-x11-opensource-src-4.4.3.tar.gz 解包后,我运行“/configure”脚本来支持我的机器类型的Qt库。它成功地执行,没有任何错误。 然后我运行“make”,有很多错误消息显示许多文件的“缩小转换”,如下所示C++ 在kubuntu上安装Qt版本4.4.3获取错误:缩小转换范围,c++,qt,ubuntu,type-conversion,C++,Qt,Ubuntu,Type Conversion,我在kubuntu-19.10上下载了Qt版本4.4.3的存档:Qt-x11-opensource-src-4.4.3.tar.gz 解包后,我运行“/configure”脚本来支持我的机器类型的Qt库。它成功地执行,没有任何错误。 然后我运行“make”,有很多错误消息显示许多文件的“缩小转换”,如下所示 kernel/qcursor_x11.cpp:272:56: error: narrowing conversion of ‘128’ from ‘int’ to ‘char’ [-Wnar
kernel/qcursor_x11.cpp:272:56: error: narrowing conversion of ‘128’ from ‘int’ to ‘char’ [-Wnarrowing]
272 | 0xe0, 0x07, 0xc0, 0x03, 0x80, 0x01, 0x00, 0x00 };
|
widgets/qdialogbuttonbox.cpp:250:1: error: narrowing conversion of ‘2147483650’ from ‘unsigned int’ to ‘int’ [-Wnarrowing]
250 | };
|
我怎样才能阻止这些错误?
更改每个文件是不可行的(许多文件都有相同的错误)。
是否有任何配置选项(./configure--help)来停止这些“缩小转换”错误?是否将编译器警告视为错误?也许你可以把那面旗子移开?这是
-Werror
标志。您有充分的理由在2019年使用Qt 4.4.3吗?为了更好地支持现代编译器,我会尝试最新的Qt4版本(4.8.7)。