我正在使用Qt编写包含外部库的桌面应用程序。问题是我在包含外部库时遇到错误:
.../sc_containers.h:667: error: expected unqualified-id before ';' token
sc_array_t *slots;
^
我之前在非qt项目中成功包含了相同的库,因此我认为此错误与Qt使用slots
作为特殊关键字的事实相关(请参阅Qt中的here文档)。
有没有办法可以在我的程序中使用该外部库?由于这不是我自己的库,因此将变量名称更改为其他名称并不是一种选择。
提前致谢!
答案 0 :(得分:9)
在您的构建中添加console.log(names.join(", "))
(QT_NO_KEYWORDS
)定义会阻止Qt定义可能与其他框架发生冲突的-DQT_NO_KEYWORDS
,foreach
,signals
。< / p>
相关回答:
相关文档: