C ++,Qt:包含外部库中名为“slots”的变量

时间:2016-06-13 11:11:25

标签: c++ qt qt5 slot

我正在使用Qt编写包含外部库的桌面应用程序。问题是我在包含外部库时遇到错误:

.../sc_containers.h:667: error: expected unqualified-id before ';' token
   sc_array_t         *slots;
                            ^

我之前在非qt项目中成功包含了相同的库,因此我认为此错误与Qt使用slots作为特殊关键字的事实相关(请参阅Qt中的here文档)。

有没有办法可以在我的程序中使用该外部库?由于这不是我自己的库,因此将变量名称更改为其他名称并不是一种选择。

提前致谢!

1 个答案:

答案 0 :(得分:9)

在您的构建中添加console.log(names.join(", ")) QT_NO_KEYWORDS)定义会阻止Qt定义可能与其他框架发生冲突的-DQT_NO_KEYWORDSforeachsignals。< / p>

相关回答

相关文档