2016-06-13 4 views
2

私はQtを使って外部ライブラリを含むデスクトップアプリケーションを書いています。問題は、外部ライブラリを含めたときに、私はエラーを取得することです:C++、Qt:含まれている外部ライブラリの "slots"という変数

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

私は正常に前に非qtのプロジェクトで同じライブラリが含まれているので、私はこのエラーはQtがslotsを使用するという事実に関係していると仮定します特別なキーワードとして使用できます(Qtドキュメントのhereを参照)。

プログラムでその外部ライブラリを使用できる方法はありますか?これは私自身のライブラリではないので、変数名を何かに変更することは本当にオプションではありません。

ありがとうございます!他のフレームワークと衝突することがありforeachsignalsslotsの定義からQtのを防ぐ​​ことができますビルドにQT_NO_KEYWORDS()の定義を追加する

答えて

関連する問題