2
私はQtを使って外部ライブラリを含むデスクトップアプリケーションを書いています。問題は、外部ライブラリを含めたときに、私はエラーを取得することです:C++、Qt:含まれている外部ライブラリの "slots"という変数
.../sc_containers.h:667: error: expected unqualified-id before ';' token
sc_array_t *slots;
^
私は正常に前に非qtのプロジェクトで同じライブラリが含まれているので、私はこのエラーはQtがslots
を使用するという事実に関係していると仮定します特別なキーワードとして使用できます(Qtドキュメントのhereを参照)。
プログラムでその外部ライブラリを使用できる方法はありますか?これは私自身のライブラリではないので、変数名を何かに変更することは本当にオプションではありません。
ありがとうございます!他のフレームワークと衝突することがありforeach
、signals
、slots
の定義からQtのを防ぐことができますビルドにQT_NO_KEYWORDS
()の定義を追加する
代替方法:.proファイルの 'CONFIG + = no_keywords'。 – peppe
@peppeうん、それはリンクされた答えに記載されている – alediaferia