2017-10-10 3 views
2

私は私のプロジェクトでQSoundeffectを含めるしようとしている、しかし私は、コンパイラのエラーを取得する /home/innereye/Qt5.7.0/5.7/gcc_64/include/QtMultimedia/qsoundeffect.h:76: error: expected unqualified-id before '{' token解決列挙型の命名問題 - Qtの

私はコード内の該当する行を見ると、私は名前の状態で列挙型を参照してください宣言された。私はSTATUS1に列挙型の名前を変更した場合

enum Status 
{ 
     Null, 
     Loading, 
     Ready, 
     Error 
}; 

、コンパイルはOKですが、私はそれを避けるとQtのソースコードを変更しないためにwan't。 コンパイラがそれを解決できない理由を知る方法はありますか?私はその名前で私のプロジェクトに列挙を持っていませんが、おそらくライブラリや外部ソースの1つがそれを使用していますか? Qtの5.7を使用して

はUbuntuの上ですべての助けのための16.04

+1

* your *タイプの名前空間を使用してください。親指の一般的なルール。 Qtのような良い名前空間の分割という概念に慣れていないライブラリを扱うときに特に便利です。 – StoryTeller

+0

コードにいくつかの定義がありますか? – thuga

+0

私は定義しましたが、どれもステータスと呼ばれていません。私のプロジェクトには、名前として「ステータス」という文字が含まれていません – JLev

答えて

1

おかげで、いくつかの試行錯誤の後、私は間違っている正確に何を考え出し、およびGL/glx.hが問題を解決含める前に#include行を動かします。 /usr/include/X11/Xlib.hに次の行があることが原因でした。#define Status int